在SimpleXML 中處理自訂命名空間
問題:
問題:在具有自訂的XML 文件中名稱空間,SimpleXML 解析無法公開該名稱空間中的元素。如何解決這個問題?
答案:<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>要使用 SimpleXML 存取自訂命名空間元素,需要註冊並使用命名空間前綴。這通常是使用Children() 函數來實現的,其中名稱空間前綴作為第一個參數,true 作為第二個參數以啟用遞歸匹配:
link: qweqwe genre: asdasd這將輸出:透過註冊命名空間前綴,可以存取自訂命名空間元素並使用children()來擷取它們的值。
以上是如何使用 SimpleXML 存取自訂命名空間中的元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!