이 글에서는 주로 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('<?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입니다. 파일, 헤더는 아니요, 다음은 브라우저의 표시 결과입니다
매우 간단하지 않나요
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!