이 글에서는 주로 PHP가 DOM과 simplexml을 사용하여 xml 문서를 읽는 방법을 소개합니다. DOM과 simplexml을 사용하여 xml 파일을 예제 형식으로 생성하고 로드하고 읽는 PHP의 관련 작업 기술을 분석합니다. 이 기사의 다음
예제에서는 PHP가 DOM 및 simplexml을 사용하여 xml 문서를 읽는 방법을 설명합니다. 다음과 같이 참조용으로 모든 사람과 공유하십시오.
예제 DOM을 사용하여 다음 xml 문서에서 모든 Jin Yong 소설의 제목을 얻으십시오. xml 문서의 위치는 ./books.xml입니다:
<?xml version="1.0" encoding="utf-8"?> <root> <book> <title>天龙八部</title> <author>金庸</author> </book> <book> <title>陆小凤</title> <author>古龙</author> </book> <book> <title>倚天屠龙记</title> <author>金庸</author> </book> <book> <title>西游记</title> <author>吴承恩</author> </book> <book> <title>神雕侠侣</title> <author>金庸</author> </book> <book> <title>射雕英雄传</title> <author>金庸</author> </book> </root>
DOM 코드 사용 구현:
DOM 읽기 xml 문서 단계: 1. DOM 객체 생성——》2. DOM 문서 콘텐츠 로드——》3. 읽을 콘텐츠가 있는 태그를 가로채기——》얻기 읽을 내용.
header('Content-type:text/html;charset=utf-8'); $arr=array(); $dom = new DOMDocument();//创建DOM对象 $dom->load('./books.xml');//载入xml文档 print_r($dom); echo '<hr>'; $dom = $dom->getElementsByTagName('book');//截取标签 for($i=0;$i<$dom->length;$i++){ if($dom->item($i)->childNodes->item(1)->childNodes->item(0)->wholeText=='金庸'){ $arr[] = $dom->item($i)->childNodes->item(0)->childNodes->item(0)->wholeText.'<br />';//获取内容 } } print_r($arr);
getElementsByTagName 및 childNodes를 사용한 후에는 모든 객체가 반환되므로 이후에는 item(int)을 사용해야 합니다. 반환하는 객체에 항목이 하나만 포함되어 있어도 item(0)으로 지정해야 합니다. 뭔가 잘못될 것이다.
simplexml 코드를 사용하여 구현:
$simxml = simplexml_load_file('./books.xml'); $t = $simxml->book; $arr=array(); foreach ($t as $v){ if($v->author=='金庸'){ $arr[] = (string)$v->title; } } print_r($arr);
simplexml_load_file을 사용한 후 개체가 반환됩니다. 이 개체의 항목에는 개체와 배열이 모두 포함됩니다. foreach 내부의 내용을 반복합니다. 이 인스턴스에서 얻은 마지막 콘텐츠인 $v->title은 실제로는 객체이므로 string을 사용하여 문자열로 변환해야 합니다.
위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.
관련 권장 사항:
PHP를 사용하여 SimpleXML 기반 XML을 생성하고 구문 분석하는 방법
PHP XML 구문 분석 및 생성을 위한 SimpleXML 사용 소개
php SimpleXML에 대한 자세한 설명 () 기능 사용법
위 내용은 PHP가 DOM과 simplexml을 사용하여 XML 문서를 읽는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!