php - 当 xpath 在 xml 中找不到命名空间时避免错误

标签 php xml namespaces xml-namespaces xpath

有人能告诉我如何避免这些错误吗?
测试命名空间是否存在?

当我想将地理信息添加到数组时开始
我认为这样做就足够了。

(来自 picasa api 提要)

foreach($feed->xpath('//gml:pos') as $pos)
{

$feed_arr['geo'][$i]['pos'] = (string)$pos[0];
$i++;
}

<b>Warning</b>:  SimpleXMLElement::xpath() [<a href='/phpmanual/simplexmlelement.xpath'>simplexmlelement.xpath</a>]: Undefined namespace prefix in <b>/home/woonbel/public_html/tsa.nl/applicatie/lib/gpicasa.class.php</b> on line <b>390</b><br />
<br />
<b>Warning</b>:  SimpleXMLElement::xpath() [<a href='/phpmanual/simplexmlelement.xpath'>simplexmlelement.xpath</a>]: xmlXPathEval: evaluation failed in <b>/home/woonbel/public_html/tsa.nl/applicatie/lib/gpicasa.class.php</b> on line <b>390</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/woonbel/public_html/tsa.nl/applicatie/lib/gpicasa.class.php</b> on line <b>390</b><br />

问候, 理查德

最佳答案

当它不在 $element->getDocNamespaces(); 中时不要查询它

关于php - 当 xpath 在 xml 中找不到命名空间时避免错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3737256/

相关文章:

php - 用户名更改后 symfony 身份验证问题

xml - 使用 log4j.xml 配置 Spark 日志记录

xml - 使用 BeautifulSoup 从 XML 文件读取 CDATA

namespaces - Clojure : missing namespace errors when running "use" at the REPL

react-native - 在 React Native 应用程序中使用排版命名空间的最佳方法是什么

php - 如何对使用ajax添加的表进行排序

c# 带参数的http post 数据并保存到mysql

xml - ORA-01861 : literal does not match format string when parsing XML date

java - 在不过分冗长的情况下消除类歧义

php - 如何从段落外删除分隔符