【发布时间】:2011-06-21 16:59:18
【问题描述】:
我不明白为什么我无法使用 XPath。怎么了?
<?php
$dom_object = new DOMDocument();
$domxpath_object = new DOMXpath($dom_object);
$dom_object->loadXML('<?xml version="1.0" encoding="UTF-8" ?><databases><foo>bar</foo></databases>');
$domnodelist_object = $domxpath_object->query('/');
echo '<pre>' . print_r($domnodelist_object->item(0)->hasChildNodes(), true) . '</pre>'; // output: nothing
print_r($dom_object->childNodes->item(0)->nodeValue); // output bar
?>
谢谢。
【问题讨论】:
-
不记得 xpath 是否更新,您是否尝试将
new DOMXPath()放在->loadXML()之后? -
谢谢。你是对的!
-
@Orbling - 你能发表你的建议作为答案吗?
-
@Grzegorz Oledzki:根据要求,现在给出答案。因为之前的评论不是针对我的,所以我没有注意到它已成为公认的答案。感谢您的通知。