Retrieve a node specified by index in PHP
Description
The following code shows how to retrieve a node specified by index.
Example
/*from w ww. j a v a 2 s . c om*/
<?php
$doc = new DOMDocument;
$doc->load('test.xml');
$items = $doc->getElementsByTagName('entry');
for ($i = 0; $i < $items->length; $i++) {
echo $items->item($i)->nodeValue . "\n";
}
//Alternatively, you can use foreach, which is a much more convenient way:
foreach ($items as $item) {
echo $item->nodeValue . "\n";
}
?>
The following code is for test.xml.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE books [//from w w w.j a va 2 s. c om
<!ELEMENT books (book+)>
<!ELEMENT book (title, author+, xhtml:blurb?)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT blurb (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ATTLIST books xmlns CDATA #IMPLIED>
<!ATTLIST books xmlns:xhtml CDATA #IMPLIED>
<!ATTLIST book id ID #IMPLIED>
<!ATTLIST author email CDATA #IMPLIED>
]>
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<books xmlns="http://java2s.com/" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<book id="php-basics">
<title>PHP Basics</title>
<author email="t@no.com">Tom</author>
<author email="j@no.com">Jack</author>
<xhtml:blurb>PHP Basics</xhtml:blurb>
</book>
<book id="php-advanced">
<title>PHP Programming</title>
<author email="j@no.php">Jack</author>
</book>
</books>