使用XML_Serializer删除XML属性

时间:2012-05-12 19:18:13

标签: php

希望这里有一个或两个有经验的XML_Serializer PEAR类用户

我正在使用XML_Serializer

解析XML文件

我正在使用这个PEAR类,以便我可以抓取整个内容并将其放入一个数组中(为什么另一个故事是另一个时间)

目前它还采用了标签的属性及其值:

<prod id="88966064" pre_order="no" web_offer="no" in_stock="no" stock_quantity="0">
<pId>608</pId>
<isbn>0000000000000</isbn>

将它们添加到返回的数组中,如下所示:

XML_Serializer_Tag] => Array(
         [id] => 88966064
         [pre_order] => no
         [web_offer] => no
         [in_stock] => no
         [stock_quantity] => 0
)

XML_Serializer中是否有任何选项允许我使用没有属性的XML数据,只使用标签和它们之间的数据,即只有?

<pId>608</pId>
<isbn>0000000000000</isbn>

数据是动态的,因此单独删除它们的解决方案是没有用的

1 个答案:

答案 0 :(得分:0)

XML_Unserializer将其'parseAttributes'选项默认为FALSE [1]。尝试将其明确设置为FALSE并查看是否有帮助。

[1] - https://pear.php.net/manual/en/package.xml.xml-serializer.xml-unserializer.options.php