PHP 中使用SimpleXML 的XML 命名空間
在PHP 中處理包含自訂命名空間的XML 文件時,SimpleXML 可能無法辨識利用這些命名空間的元素預設。要有效地存取這些元素,您可以採用替代方法。
使用帶有可選命名空間前綴的children():
一種方法是使用帶有可選命名空間前綴的children()方法可選的名稱空間前綴參數設定為true。這允許您存取自訂命名空間元素。
<code class="php">$rss = simplexml_load_string( '<?xml version="1.0" encoding="utf-8"?> <rss version="2.0" xmlns:moshtix="http://www.moshtix.com.au"> <channel> <link>qweqwe</link> <moshtix:genre>asdasd</moshtix:genre> </channel> </rss>' ); foreach ($rss->channel as $channel) { echo 'link: ' . $channel->link . "\n"; echo 'genre: ' . $channel->children('moshtix', true)->genre . "\n"; }</code>
此方法將成功輸出連結和流派元素,提供對自訂 moshtix 命名空間內元素的存取。
以上是如何在 PHP 中使用 SimpleXML 存取自訂命名空間中的 XML 元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!