DOMDocument->getElementById() benötigt die Definition eines
Attributes als Typ "ID".
Der Attribut-Name "id" reicht nicht aus!
X
<?php
# DOM Objekt erstellen und Laden der XML-Datei
$dom = new domDocument();
$dom->load(dirname(__FILE__) . '/book-id.xml');
# Zugriff ueber ID benoetigt ein Attribut vom Typ ID
$node = $dom->getElementById('2');
echo trim($node->nodeValue) . "\n";
# Oder man setzt explizit welches Attribut vom Typ ID ist
$dom->documentElement->setIdAttribute('name', TRUE);
$node2 = $dom->getElementById('Example-Book');
echo trim($node2->getAttribute('name')) . "\n";
?>
X
Title from Chapter 2 Text in chapter 2 Example-Book