Skip to content

Element ArrayAccess

Thomas Weinert edited this page Jul 29, 2014 · 6 revisions

FluentDOM\Element ArrayAccess

FluentDOM\Element implements the ArrayAccess interface. A numeric key access the child node, a qualified name the attribute.

Example

$xml = <<<'XML'
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Example Feed</title>
  <link href="http://example.org/"/>
  <updated>2003-12-13T18:30:02Z</updated>
  <author>
    <name>John Doe</name>
  </author>
  <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id>
  <entry>
    <title>Atom-Powered Robots Run Amok</title>
    <link href="http://example.org/2003/12/13/atom03"/>
    <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
    <updated>2003-12-13T18:30:02Z</updated>
    <summary>Some text.</summary>
  </entry>
</feed>
XML;

$dom = new FluentDOM\Document();
$dom->preserveWhiteSpace = FALSE;
$dom->loadXML($xml);
$dom->registerNamespace('atom', 'http://www.w3.org/2005/Atom');

foreach ($dom->evaluate('//atom:entry/atom:link') as $entry) {
  echo $entry['href'], "\n";
}

Output

http://example.org/2003/12/13/atom03
Clone this wiki locally