PHP查询:
$query = $xpathvar->query('//siri:Service');
foreach($query as $service) {
echo $service->textContent;
// Here I need to also echo this Vehicle's reg
}
目标XML:
<Vehicle>
<CategoryA>
<Service>123123123</Service>
</CategoryA>
为什么不允许这样做?(我在->length得到一个语法错误):
($x=$xpath->query($s))->length
根据,赋值表达式的值就是赋值的值,但是在赋值xpath->查询的结果时,它似乎不起作用。
我想在while循环中使用该表达式,在该循环中,我将在一步中指定查询结果并检查长度是否为零:
// $xpath is a DOMXPATH object
while(($x=$xpath->query($s))->length){
// do something with $x
}
我是个Xpath新手。我已经用我的XPath Firefox插件测试了一个查询,它返回了一个完美的结果。但是,当我在PHP中运行查询并执行var_dump()时,没有得到任何结果。输出结果类似于:
class DOMNodeList#4 (0) {
}
PHP接受我的表达式为有效表达式。到目前为止,我已经删除了浏览器生成的查询中的tbody。此外,我甚至尝试查询("*"),但没有任何结果。我还能尝试什么呢?我的问题如下
$page = curl_exec($ch);
# Close the PHP/CURL session
curl_close($ch);
// Creat
我有XML文件和PHP脚本来处理这个xml。为什么脚本找不到标签?为什么xpath在发出警告时失败:
PHP Warning: DOMXPath::query(): Invalid predicate in test.php on line 7
PHP Warning: DOMXPath::query(): Invalid expression in test.php on line 7
PHP Warning: Invalid argument supplied for foreach() in test.php on line 9
doc.xml
<?xml version=&