使用 SimpleXML 解析带有命名空间的 XML
在此场景中,您有一个带有 XML 命名空间的 XML 文档,并且想要使用 SimpleXML 解析它。虽然提供的示例失败,但可以使用 SimpleXML 实现所需的结果,而无需声明命名空间前缀。
解决方案:
$xml = new SimpleXMLElement($xmlContent); foreach ($xml->xpath('//event:event') as $event) { var_export($event->xpath('event:sessionKey')); }
说明:
您可以简单地将完整的命名空间前缀包含在XPath 表达式。在这种情况下,对于“event”命名空间:
结果:
代码现在将正确循环所有 event:event 节点和显示事件的值:sessionKey 节点。
以上是如何使用 SimpleXML 解析带有命名空间的 XML,而不声明前缀?的详细内容。更多信息请关注PHP中文网其他相关文章!