小编tyf*_*ler的帖子

无论结构或名称空间如何,都使用SimpleXML解析名称空间

我有这样的Google购物Feed(摘录):

<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">  
...
<g:id><![CDATA[Blah]]></g:id>
<title><![CDATA[Blah]]></title>
<description><![CDATA[Blah]]></description>
<g:product_type><![CDATA[Blah]]></g:product_type>
Run Code Online (Sandbox Code Playgroud)

现在,SimpleXML可以读取"标题"和"描述"标签,但它无法读取带有"g:"前缀的标签.

对于这种特定情况,使用"children"函数在stackoverflow上有解决方案.但是我不仅想要阅读Google Shopping XMLs,我还需要它来自结构或名称空间,我对文件一无所知(我以递归方式循环遍历节点作为多维数组).

有没有办法用SimpleXML做到这一点?我可以替换冒号,但我希望能够存储数组并重新组合XML(在这种情况下专门用于Google购物),所以我不想丢失信息.

php xml simplexml xml-namespaces

0
推荐指数
1
解决办法
2526
查看次数

标签 统计

php ×1

simplexml ×1

xml ×1

xml-namespaces ×1