QueryPath XML 처리 예제

QueryPath XML 처리 예제

1 소스 코드[ | ]

<?php
require '/var/www/phplib/QueryPath2/QueryPath.php';
function xmp_print($arr) { echo '<xmp>'; print_r($arr); echo '</xmp>'; }
$xml = '<?xml version="1.0"?>
<root>
  <myinfo id="name" >JM노트</myinfo>
  <myinfo id="url" option="A" >http://jmnote.com</myinfo>
  <myinfo id="two" option="B" />
</root>';

$children = qp($xml, 'root')->children();
foreach($children as $child) {
	xmp_print($child->html());

	echo "<ul>";
	echo "<li>태그: ";
	echo $child->tag();
	echo "</li>";
	echo "<li>속성: ";
	print_r($child->attr());
	echo "</li>";
	echo "<li>내용: ";
	print_r($child->text());
	echo "</li>";
	echo "</ul>";
}

2 실행 결과[ | ]

<myinfo id="name">JM노트</myinfo>
  * 태그: myinfo
  * 속성: Array ( [id] => name )
  * 내용: JM노트
<myinfo id="url" option="A">http://jmnote.com</myinfo>
  * 태그: myinfo
  * 속성: Array ( [id] => url [option] => A )
  * 내용: http://jmnote.com
<myinfo id="two" option="B"/>
  * 태그: myinfo
  * 속성: Array ( [id] => two [option] => B )
  * 내용:

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}