这是我的示例xml文件。我如何获得每个元素,属性和它们的值。我想要所有版本的代码和名称,所有版本的代码和名称以及所有品牌的代码和名称?如何从xml获取元素,属性及其值?
<?xml version="1.0" encoding="UTF-8"?>
<PLM_University namespace="DS">
<ALL_VERSIONS>
<version code="1" name="V1" description="Version for CLS Products">
<RELEASES_LIST>
<release code="7" name=".7" rank="5" description="">
<BRAND_LIST>
<BRAND code="WLS" name="Companion">
<SOLUTIONS_LIST>
<SOLUTION code="WLS_STU" name="Companion Learning Space" />
</SOLUTIONS_LIST>
</BRAND>
</BRAND_LIST>
</release>
</RELEASES_LIST>
</version>
<version code="10" name="Matrix10" description="Version for Matrix Products">
<RELEASES_LIST>
<release code="6" name=".6" rank="1" description="">
<BRAND_LIST>
<BRAND code="ENOVIA" name="ENOVIA Collaborative Innovation">
<SOLUTIONS_LIST>
<SOLUTION code="ENOV_MX1" name="ENOVIA MatrixOne" />
</SOLUTIONS_LIST>
</BRAND>
</BRAND_LIST>
</release>
<release code="7" name=".7" rank="2" description="">
<BRAND_LIST>
<BRAND code="ENOVIA" name="ENOVIA Collaborative Innovation">
<SOLUTIONS_LIST>
<SOLUTION code="ENOV_MX1" name="ENOVIA MatrixOne" />
</SOLUTIONS_LIST>
</BRAND>
</BRAND_LIST>
</release>
<release code="8" name=".8" rank="3" description="">
<BRAND_LIST>
<BRAND code="ENOVIA" name="ENOVIA Collaborative Innovation">
<SOLUTIONS_LIST>
<SOLUTION code="ENOV_MX1" name="ENOVIA MatrixOne" />
</SOLUTIONS_LIST>
</BRAND>
</BRAND_LIST>
</release>
</RELEASES_LIST>
</version>
</ALL_VERSIONS>
</PLM_University>
我使用的文件,而不是字符串。你能否告诉我其他方式来做到这一点? – Alpa 2013-02-12 05:34:04
@Alpa你可以使用fopen和fread从file.see中创建一个字符串。更改答案 – 2013-02-12 05:38:08
@mohammadmohsenipur你不需要构建$ xml字符串,你可以简单地使用'$ doc-> load('1.xml'); – 2013-02-12 05:40:25