【发布时间】:2014-03-07 20:47:07
【问题描述】:
这是我的基本结构:
<div id="PrimaryContentBlock">
<form>
......
我正在尝试从表单中选择元素,但 XPath 没有找到任何超出 primarycontentblock div 的内容。
第一个查询找到父节点,但第二个查询什么也没找到。
$dom->query('//*[@id="PrimaryContentBlock"]');
$dom->query('//*[@id="PrimaryContentBlock"]/form');
知道为什么 XPath 会表现得如此奇怪吗?在处理 DOMXPath 查询时,我看到了很多不一致的行为。
【问题讨论】:
-
您可能遇到命名空间问题。检查您的结构中是否提到了默认命名空间(类似于 xmlns="...")
-
你能展示更多你的 HTML 结构吗?你从哪里得到它?
标签: php dom xpath domdocument