Get attribute and element as array in PHP

Description

The following code shows how to get attribute and element as array.

Example


<?php
$xml = simplexml_load_file('test.xml');
echo $xml->book[3]->title . ' (ISBN: ' . $xml->book[3]['isbn13'] . ')';
?>

The following code is for test.xml.


<?xml version='1.0' encoding='utf-8'?>
<inventory>//  w w  w.  j  a  v a2s .c  om
  <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>

The code above generates the following result.





















Home »
  PHP Tutorial »
    XML »




DOM
SimpleXML
SimpleXMLElement
XML Parser