Когда Вы используете Терминал, и необходимо ввести пароль, он не покажет на экране вообще, это - нормальная практика.
Как насчет рекурсивной функции?
Function XMLPrint_r($d_DomNode) {
print $d_DomNode->$nodeName." ".$d_DomNode->$nodeValue."<br>";
Foreach($d_DomNode->$childNodes as $d_ChildNode) {
print " ";
XMLPrint_r($d_ChildNode);
}
}
Я не проверял это, но вы поняли.
Ваш xpath-запрос не соответствует чему-либо в вашем XML.
Из справочной страницы DomXPath :: query :
Возвращает DOMNodeList, содержащий все узлы, соответствующие заданному XPath выражение. Любое выражение, которое не возвращаемые узлы вернут пустой DOMNodeList.