>백엔드 개발 >PHP 튜토리얼 >PHP는 SimpleXML을 기반으로 XML을 생성하고 구문 분석하는 방법을 구현합니다.

PHP는 SimpleXML을 기반으로 XML을 생성하고 구문 분석하는 방법을 구현합니다.

墨辰丷
墨辰丷원래의
2018-05-19 13:31:451796검색

이 글에서는 주로 PHP에서 SimpleXML을 기반으로 xml을 생성하고 파싱하는 방법을 소개합니다. SimpleXML을 사용하여 xml 형식의 데이터를 완전한 예제 형식으로 생성하고 파싱하는 PHP의 구체적인 작업 기술을 분석합니다.

xml은 별로 설명하지 않았습니다. PHP는 XML을 조작하는 방법도 제공합니다. PHP는 domdocment, simplexml, xmlwriter 등 다양한 방법으로 XML을 조작할 수 있습니다. 이번에는 가장 간단한 방법에 대해 이야기하겠습니다. simplexml은 xml 파일을 읽고 구문 분석합니다. 또는 문자열

1. xml 문자열 및 파일 생성

<?php
 header("Content-type: text/html; charset=utf-8");
 $xml=new SimpleXMLElement(&#39;<?xml version="1.0" encoding="utf-8"?><UsersInfo />&#39;);
 $item=$xml->addchild("item");
 $item->addchild("name","冯绍峰");
 $item->addchild("age","30");
 $item2=$xml->addchild("item");
 $item2->addchild("name","潘玮柏");
 $item2->addchild("age","29");
 $item2->addAttribute("id","02");
 header("Content-type: text/xml");
 echo $xml->asXml();
 $xml->asXml("student.xml");
?>

xml을 생성하는 가장 중요한 방법은 addchild, addAttribute 및 asXml입니다. 파일, 헤더는 아니요, 다음은 브라우저의 표시 결과입니다

매우 간단하지 않나요

2. simplexml은 xml 파일이나 문자열을 구문 분석합니다. 위의 방법은 xml 파일을 구문 분석하는 데 적합합니다. xml 문자열인 경우 simplexml_load_file을 simplexml_load_string으로 변경하면 됩니다. 가져온 노드는 배열이며 필요한 경우 직접 탐색할 수 있습니다. 필터 조건만 추가하면 됩니다

내 XML 파일은 따로 올려주세요

<?php
 header("Content-type: text/html; charset=utf-8");
 $xml=simplexml_load_file("UserInfo.xml");
 //通过children取得根节点下面的子项
 for($i=0;$i<count($xml->children());$i++){
   foreach ($xml->children()[$i] as $key => $value ) {
    echo "$key:$value"."<br/>";
   }
 }
?>

관련 추천:

PHP xml 파싱 및 생성

SimpleXML

사용 소개

php SimpleXML() 함수 사용법에 대한 자세한 설명

php는 simplexml을 사용하여 xml을 구문 분석합니다.

위 내용은 PHP는 SimpleXML을 기반으로 XML을 생성하고 구문 분석하는 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.