2017-04-05 73 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

相關問題