通过特定条件提取到文本文件xml值

时间:2019-06-14 10:40:59

标签: xml batch-file

尝试通过特定搜索条件(批处理文件)从xml输入中提取文件位置到文本文件。

示例xml:

<Assembly WhatChanged="Members" Location="\\xxxxx\somefile.txt" />

我想将\\xxxxx\somefile.txt提取到输出文本文件中

因此,搜索条件为:<Assembly WhatChanged="Members" Location="anyfile" />

1 个答案:

答案 0 :(得分:1)

通常使用XML工具(或能够处理XML文件的脚本语言)来处理XML数据。

BTW有效,您的行在结束标记/前面缺少>

假设输入文件sample.xml并输出到output.txt

PowerShell的一个衬里:

([xml](Get-Content sample.xml)).Assembly.Location|Set-Content output.txt

可以包装成cmd行/批次:

powershell -NoP -c "([xml](Get-Content sample.xml)).Assembly.Location|Set-Content output.txt"

或使用"作为定界符的纯cmd行:

(for /f tokens^=4delims^=^" %A in (sample.xml) do @echo:%A)>output.txt

在批处理文件中,将百分号加倍。