Mam mały problem z DomDocument- konkretnie z próbą użycia GetElementById().
struktura pliku test.xml:
<?xml version="1.0" encoding="utf-8"?> <xml> <thumb>test_thumbjpg</thumb> <photo id="31979095"> <name>31979095.jpg</name> <added>2007-12-12 22:15</added> </photo> <photo id="30342588"> <name>30342588.jpg</name> <added>2008-01-15 21:42</added> </photo> </xml>
natomiast w php robię tak:
<?php $dom = new DomDocument(); $dom->load('./test.xml'); // echo $dom->getElementById('31979095'); ?>
?>
otrzymuję:
Cytat
NULL
<?xml version="1.0" encoding="utf-8"?>
<xml>
<thumb>test_thumbjpg</thumb>
<photo id="31979095">
<name>31979095.jpg</name>
<added>2007-12-12 22:15</added>
</photo>
<photo id="30342588">
<name>30342588.jpg</name>
<added>2008-01-15 21:42</added>
</photo>
</xml>
<?xml version="1.0" encoding="utf-8"?>
<xml>
<thumb>test_thumbjpg</thumb>
<photo id="31979095">
<name>31979095.jpg</name>
<added>2007-12-12 22:15</added>
</photo>
<photo id="30342588">
<name>30342588.jpg</name>
<added>2008-01-15 21:42</added>
</photo>
</xml>
chodzi mi konkretnie o to, że nie pobiera mi elementu o wskazanym id(w tym przypadku to 31979095) mimo że, jak widać, plik jest wczytywany poprawnie (dlatego wyświetlam $dom->saveXML() ).
Czy ktoś może mi wytłumaczyć co robię źle?