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