2017-04-05 70 views
-2

我正在查找批量脚本,该脚本查看数百个XML文件并提取我需要的某些值。 输出文件可以是txt。使用批处理从xml文件中提取数据

的XML文件看起来都像这个例子:

<Info typeKey="000202" shortNUM="0S52042"/> 

<testInfo physicalname="DATADATATATA" testTime="2017-04" testDura="0" > 

荫只关心:shortNUM,以及原料与材料testDura

感谢您的阅读,并提前帮助!

+1

下载[MSXSL.EXE(https://www.microsoft.com/en-us/download/details.aspx?id=21714),一个小工具,在Windows命令行上运行[tag:XSLT]。 XSLT可以将XML转换为文本,批处理文件可以使用'for'循环来检查文件。 – Tomalak

+0

姆姆我需要一个.bat文件,后来链接访问? excel作为宏:( – Mingz

+0

)您似乎对您要使用的技术感到困惑如果您有Office + Visual Basic,那么您当然不需要批处理文件 – Tomalak

回答

1

您可以检查xpath.bat

for /f "tokens=* delims=" %%# in ('xpath "c:\my.xml" "//@testTime"') do set "testtime=%%#" 

for /f "tokens=* delims=" %%# in ('xpath "c:\my.xml" "//@shortNUM"') do set "shortNUM=%%#" 

echo %testtime% -- %shortNUM% 
+0

不错,我不知道。 – Tomalak

+0

姆姆我在.bat中几乎没有任何经验,当我这样做时,xpath.bat将不起作用:( – Mingz

+0

@Mingz - 尝试使用'xpath“c:\ my.xml”“// @ shortNUM”'in命令提示符并查看是否有任何错误您确定您的xml格式良好吗? – npocmaka

相关问题