ID: 40500 Updated by: [EMAIL PROTECTED] Reported By: schalk at unf dot edu -Status: Open +Status: Assigned Bug Type: DOM XML related Operating System: Mac OSX 10.4.8 PHP Version: 5.2.1 -Assigned To: +Assigned To: rrichards New Comment:
For some reason I think it has nothing to do with PHP. Rob, am I right? Previous Comments: ------------------------------------------------------------------------ [2007-02-15 19:23:17] schalk at unf dot edu Description: ------------ When I use previousSibling to get values of elements at the same level in the tree it does not work as expected. Seems to need 2x the previousSibling calls to get to the right node. Seems to be adding in extra return characters (see actual result). Note: echo "Found ".$entry->previousSibling->previousSibling->previousSibling->previousSibling->nodeValue." by ".$entry->previousSibling->previousSibling->nodeValue."<br>\n"; produces the correct result! Reproduce code: --------------- <?php $xml= new DOMDocument(); $xml->load('http://fad.coas.unf.edu/animl/jcamp/xpathtest.xml'); $xpath = new DOMXPath($xml); $entries = $xpath->query('/book/chapter/para/informaltable/tgroup/tbody/row/entry[. = "en"]'); foreach ($entries as $entry) { echo "Found ".$entry->previousSibling->previousSibling->nodeValue." by ".$entry->previousSibling->nodeValue."<br>\n"; } Expected result: ---------------- Found The Grapes of Wrath by John Steinbeck<br> Found The Pearl by John Steinbeck<br> (returned web page source code) Actual result: -------------- Found John Steinbeck by <br> Found John Steinbeck by <br> (returned web page source code) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=40500&edit=1