首頁 >後端開發 >php教程 >如何使用 SimpleXML 的 XPath 正確解析命名空間 XML?

如何使用 SimpleXML 的 XPath 正確解析命名空間 XML?

Susan Sarandon
Susan Sarandon原創
2024-12-18 10:05:10620瀏覽

How to Correctly Parse Namespaced XML with SimpleXML's XPath?

如何使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn