批处理文件以读取xml文件的内容

时间:2019-11-10 15:46:08

标签: xml batch-file

我有一个名为 example.xml 的XML文件。它的内容是:

<xml>
  <name>Wasif Hasan</name>
  <country>Bangladesh</country>
</xml>

有什么办法可以使用这样的批处理文件来读取它:

Name: Wasif Hasan
Country: Bangladesh

2 个答案:

答案 0 :(得分:3)

鉴于提供的文件内容,您应该能够使用标记和定界符将其像任何普通文本文件一样对待:

@(For /F "Tokens=2-3Delims=<>" %%A In ('^""%__AppDir__%find.exe" "</"^<"example.xml" 2^>NUL^"')Do @Echo(%%A: %%B)&Pause

打开“命令提示符”窗口,并输入for /?"%__AppDir__%find.exe" /?以读取每个命令的用法信息。

答案 1 :(得分:1)

请为当前任务使用适当的工具。请使用XML分析器,例如xmllintxmlstartletxidel

xidel -s input.xml -e "//xml/*/concat(upper-case(substring(name(),1,1)),substring(name(),2),': ',.)"
Name: Wasif Hasan
Country: Bangladesh

另请参阅this online xidelcgi demo