如何使用SimpleXML 解析具有命名空間的XML
問題:
XML 結構:
範例 Xpath 查詢:
<root xmlns:event="http://www.webex.com/schemas/2002/06/service/event"> <event:event> <event:sessionKey>...</event:sessionKey> ... </event:event> ... </root>
嘗試擷取'event:sessionKey'價值觀使用:
解決方案:$xml->registerXPathNamespace('e', 'http://www.webex.com/schemas/2002/06/service/event'); $event->xpath('//e:sessionKey')
問題在於XPath 查詢中命名空間前綴('e')和完整命名空間URI的必要性,即使不使用registerXPathNamespace()。
已修正代碼:
以上是如何使用 SimpleXML 的 XPath 正確解析命名空間 XML?的詳細內容。更多資訊請關注PHP中文網其他相關文章!