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

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

Susan Sarandon
發布: 2024-12-18 10:05:10
原創
610 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板