PHP 는 Simple XML 을 기반 으로 xml 를 생 성하 고 해석 하 는 방법 예제 입 니 다.

3440 단어 PHPSimpleXMLxml
이 사례 는 PHP 가 Simple XML 을 기반 으로 xml 을 생 성하 고 해석 하 는 방법 을 설명 한다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
xml 는 더 이상 설명 하지 않 습 니 다.phop 도 xml 를 조작 하 는 방법 을 제공 합 니 다.phop 작업 xml 은 domdocment,simplexml,xmlwriter 등 여러 가지 방식 이 있 습 니 다.그 중에서 가장 간단 한 것 은 simplexml 입 니 다.이번 에는 simplexml 이 xml 파일 이나 문자열 을 어떻게 읽 고 해석 하 는 지 말씀 드 리 겠 습 니 다.
1.xml 문자열 과 파일 생 성

<?php
 header("Content-type: text/html; charset=utf-8");
 $xml=new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><UsersInfo />');
 $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 세 가지 방법 입 니 다.xml 파일 만 생 성 한다 면 그 header 는 받 지 않 아 도 됩 니 다.다음은 브 라 우 저의 디 스 플레이 결과 입 니 다.
 
쉽 지 않 아 요?
2.simplexml xml 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/>";
   }
 }
?>

위의 방법 은 xml 파일 을 분석 하 는 데 적합 합 니 다.xml 문자열 이 라면 simplexmlload_file 을 simplexml 로 변경load_string 이면 됩 니 다.children 은 루트 노드 나 하위 노드 를 얻 는 데 사 용 됩 니 다.얻 은 노드 는 하나의 배열 이 필요 할 때 필터 조건 을 추가 하면 됩 니 다.다음은 분석 결과 입 니 다.
 
겸사겸사 제 xml 파일 을 붙 여 주세요.

<?xml version="1.0" encoding="UTF-8"?>
<UsersInfo>
 <item>
   <name>   </name>
   <address>       </address>
   <song>    </song>
 </item>
 <item>
   <name>   </name>
   <address>      </address>
   <song>    </song>
 </item>
</UsersInfo>

전반적 으로 조작 이 너무 깔끔 해 요.
PS:여기 서 xml 작업 에 관 한 온라인 도 구 를 몇 가지 더 제공 하여 참고 하 시기 바 랍 니 다.
온라인 XML/JSON 상호 변환 도구:
http://tools.jb51.net/code/xmljson
온라인 포맷 XML/온라인 압축 XML:
http://tools.jb51.net/code/xmlformat
XML 온라인 압축/포맷 도구:
http://tools.jb51.net/code/xml_format_compress
XML 코드 온라인 포맷 미화 도구:
http://tools.jb51.net/code/xmlcodeformat
더 많은 PHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기