Get value from an element with foreach loop in PHP

Description

The following code shows how to get value from an element with foreach loop.

Example


<?php/*  w  ww.j a v  a2s . com*/
$xml = simplexml_load_file('test.xml');
?>
<!DOCTYPE html>
<html>
<body>
<?php
foreach ($xml->book as $book) {
  echo '<h2>' . $book->title . '</h2>';
  echo '<p>';
  foreach($book->author as $author) {
    echo $author . ' ';
  }
  echo '</p>';
  echo '<p class="publisher">' . $book->publisher . '</p>';
  echo '<p class="publisher">ISBN: ' . $book['isbn13'] . '</p>';
  echo '<p>' . $book->description . '</p>';
}
?>
</body>
</html>

The following code is for test.xml.


//from   w  w  w .j  a va2  s . co m
<?xml version='1.0' encoding='utf-8'?>
<inventory>
  <book isbn13='1'>
    <title>PHP</title>
  <author>Jack</author>
  <publisher>Publisher 1</publisher>
  <description>PHP Book</description>
  </book>
  <book isbn13='2'>
    <title>XML</title>
  <author>Jane</author>
  <publisher>Publisher 2</publisher>
  <description>XML Book</description>
  </book>
</inventory>




















Home »
  PHP Tutorial »
    XML »




DOM
SimpleXML
SimpleXMLElement
XML Parser