使用 SimpleXML 透過命名空間解析 XML
XML 命名空間通常用於定義 XML 文件中的不同部分。要使用SimpleXML 解析帶有命名空間的XML,請考慮以下方法:
帶有命名空間的XML 文件:
給定一個帶有命名空間的XML 文件:
<root xmlns:event="http://www.webex.com/schemas/2002/06/service/event"> <event:event> <event:sessionKey></event:sessionKey> <event:sessionName>Learn QB in Minutes</event:sessionName> <event:sessionType>9</event:sessionType> <event:hostWebExID></event:hostWebExID> <event:startDate>02/12/2009</event:startDate> <event:endDate>02/12/2009</event:endDate> <event:timeZoneID>11</event:timeZoneID> <event:duration>30</event:duration> <event:description></event:description> <event:status>NOT_INPROGRESS</event:status> <event:panelists></event:panelists> <event:listStatus>PUBLIC</event:listStatus> </event:event> ... </root>
簡化解析方法:
要循環存取event:event 節點而不註冊命名空間,您可以在XPath 查詢中使用完整的命名空間前綴:
$xml = new SimpleXMLElement($xmlString); foreach ($xml->xpath('//event:event') as $event) { var_export($event->xpath('event:sessionKey')); }
以上是如何使用 SimpleXML 的 XPath 解析帶有命名空間的 XML?的詳細內容。更多資訊請關注PHP中文網其他相關文章!