如何通过SimpleXML访问自定义XML元素

3
我可以通过SimpleXML访问自定义XML元素。例如,如果我有以下内容:
<rss>
   <custom:element></custom:element>
</rss>

当我将这些元素传递到simplexml_load_string()中时,它们目前被忽略了。


2
搜索“simplexml命名空间”,你应该会找到很多例子。 - Josh Davis
1个回答

2

也可以查看http://blog.sherifmansour.com/?p=302 - Aaron Newton
是的,我已经做过了。print_r不显示custom:element - Ben
我理解您的意思。我不是完全确定,除了建议您尝试循环遍历每个元素(请参见https://dev59.com/mUvSa4cB1Zd3GeqPfIia),并在那里添加命名空间。问题在于,我刚刚尝试过这种方法,并没有像我希望的那样直观地工作。如果您查看http://uk.php.net/manual/en/simplexmlelement.getdocnamespaces.php,有一个获取命名空间的示例,看起来您需要在循环中从此结果获取键。我明天会继续尝试。 - Aaron Newton
这对我很有帮助。虽然不是完全自定义的,但它展示了如何加载命名空间:https://www.sitepoint.com/parsing-xml-with-simplexml/ - user1050544

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接