【发布时间】:2014-02-18 09:47:52
【问题描述】:
我有以下 xml:
<?xml version="1.0" encoding="UTF-8"?>
<product version="1.4" productId="{97550402-c98f-4b42-b7e7-521961e2700b}" groupId="ACER" codeId="NX.M81EX.080">
<name>Notebook Acer Aspire XYZ</name>
<vendor>Acer</vendor>
<propertyGroup propertyGroupId="{3f2c48a7-b185-4fad-bd20-7d0c50502645}">
<propertyGroupName>Product : Common</propertyGroupName>
<property propertyId="2" type="Text" name="Part No.">
<value valueId="0">NX.M81EX.080</value>
</property>
<property propertyId="3" type="Text" name="Model No.">
<value valueId="0">Acer XYZ</value>
</property>
</propertyGroup>
<propertyGroup propertyGroupId="{869eec69-8f70-40ac-a41d-c8958d743ad3}">
<propertyGroupName>Notebook</propertyGroupName>
<property propertyId="2" type="Enum" name="CPU">
<value valueId="337">CPU XYZ</value>
</property>
<property propertyId="10" type="Enum" name="Graphics">
<value valueId="242">Graphics XYZ</value>
</property>
<property propertyId="5" type="Enum" name="RAM">
<value valueId="6">RAM XYZ</value>
</property>
<property propertyId="11" type="Enum" name="HDD">
<value valueId="34">HDD XYZ</value>
</property>
</propertyGroup>
<file type="Datasheet" description="">http://www.site.com/xyz.pdf</file>
<image type="other">http://www.site.com/abc.jpg</image>
<image type="other">http://www.site.com/xyz.jpg</image>
</product>
我正在使用 PHP:simpleXMLElement 并且必须将此 XML 结构化为如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<feed>
<products>
<product>
<codeId>NX.M81EX.080</codeId>
<name>Notebook Acer Aspire XYZ</name>
<vendor>Acer</vendor>
<model>Acer XYZ</model>
<category>Notebook</category>
<CPU>CPU XYZ</CPU>
<graphics>Graphics XYZ</graphics>
<RAM>RAM XYZ</RAM>
<HDD>HDD XYZ</HDD>
<datasheet>http://www.site.com/xyz.pdf</datasheet>
<image>http://www.site.com/xyz.jpg</image>
</product>
</products>
</feed>
我尝试了几个递归函数,但都没有成功。 我检索了属性的值,但无法检索属性名称。 你能帮助我吗。在此先感谢:)
【问题讨论】: