我试图获取 xml 属性和 xml 任务,如何循环文件集中的 2 个或更多文件?当我试图让它们进入时,我会得到一个文件列表,for loop
这样我就可以解析每个 xml 属性。
测试1.xml:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
测试2.xml
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
</CATALOG>
它们在同一个文件夹中我得到它的文件集并添加到一个列表中,在那个文件夹中获取它的文件列表,然后我尝试解析这些 xml 文件并找出每个 xml 文件在元素标记中的内容:
<target name="findxmlParse" >
<echo>${srcDir}/xmlfolder/</echo>
<resourcecount property="countObject">
<fileset id="filesref" dir="${srcDir}/xmlfolder/">
<include name="*.xml"/>
</fileset>
</resourcecount>
<!-- <echo message="There are ${countObject} object in This Folder ${srcDir}/xmlfolder/"/> -->
<property name="files" refid="filesref"/>
<for list="${files}" delimiter=";" param="file" >
<sequential>
<!-- <echo message=" @{file} "/> -->
<!-- this is working for only file not in list -->
<!-- <xmlproperty file="${srcDir}/xmlfolder/${file}" collapseAttributes="true" /> -->
<xmlproperty file="${srcDir}/xmlfolder/@{file}" collapseAttributes="true" />
<echo >@{file}--${note.to} -- ${CATALOG.CD.TITLE}</echo>
</sequential>
</for>
</target>
如何解析这些文件并通过特定文件夹中的文件列表提取其元素属性?
${srcDir} - local dir