使用DOS复制特定数据

时间:2015-02-18 15:46:02

标签: xml windows csv cmd

我需要通过dos批处理文件将特定数据从xml文件复制到csv格式文件。

从大型xml(900Mb)文件中,从以下标签中收集变量长度数据;

<Object Id="_1_100" Name="DATA THAT I NEED" ObjectType="Trial">
<L>DATA I NEED</L>
<A>DATA I NEED</A>
<BL>DATA I NEED</B>
<Tag Name="TargetLab" Value="DATA I NEED,DATA I NEED,DATA I NEED" />

对象ID&#34;名称&#34;存在多次,所以每个&#34; name&#34;和相应的数据必须保持在一起。

1 个答案:

答案 0 :(得分:0)

我认为没有任何内置工具可以让您在批处理文件中处理Xml。但是,您可以执行以下操作之一:

  • 使用PowerShell而不是批处理 - PowerShell具有允许您处理Xml文件的命令
  • 下载msxsl.exe,这将允许您在.bat文件中使用xslt。写一个将xml转换为csv的xslt并不困难
  • 我认为你也可以使用cscript / wscript来创建msxml对象,然后你可以创建一个Xslt来将xml转换为csv,或者你可以使用DOM接口进行相同的操作