PHP命名空间simplexml问题

晚上的家伙。

首先要说的是,我已经阅读了如何使用SimpleXMLparsing包含自定义命名空间的XML?

我parsing源文件的XML文档没有介意,他们使用自定义命名空间。

<?xml version="1.0" encoding="utf-8"?> <rss version="2.0" xmlns:moshtix="http://www.moshtix.com.au"> <channel> <item> <link>qweqwe</link> <moshtix:genre>asdasd</moshtix:genre> ... 

例如。 当我使用SimpleXMLparsing时,没有一个mostix:namespace元素显示或可访问。 可能是一个非常简单的解决scheme,但任何想法家伙?

通常,人们使用孩子() 。

 $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"; }