Return a list of nodes that can be examined one at the time in a foreach() loop : DomDocument « XML « PHP






Return a list of nodes that can be examined one at the time in a foreach() loop

 
<?php

$data = DOMDocument::load("http://yourdomain.org/data.xml");
$stories = $data->getElementsByTagName("story");
foreach($stories as $story) {
  $titles = $story->getElementsByTagName("title");
  foreach($titles as $title) {
    echo $title->nodeValue . " - ";
  }
  $urls = $story->getElementsByTagName("url");
  foreach($urls as $url) {
    echo $url->nodeValue . "\n";
  }
}
?>
  
  








Related examples in the same category

1.Append children
2.Constructing an XML Document with the DOM Functions
3.Create element with DomDocument
4.Create the script that uses the DOM extension to create a list of title and book_id attributes.
5.DOM editing with DomDocument
6.Creating and Setting Attributes
7.Loading from server
8.Loads the content of this file into a DOM object tree.
9.Get element by tag name
10.Parsing XML
11.Using XPath with DOM in a more complicated example
12.Sample Transformation File test-php5.php
13.Validating an XML document
14.Using CDATA sections, or character data sections
15.Using DOM to Generate Markup
16.Use the createTextNode() method to add multiple text strings to a body element in an HTML document.
17.Traversing a Tree of XML Nodes Using Recursion
18.Traversing a Tree of XML Nodes Using On-Demand Functions
19.Remove the creation and appending of attributes and simply assign the needed attributes to the elements