[英]Batch file to read the contents of an xml file
我有一个名为example.xml的 XML 文件。 它的内容是:
<xml>
<name>Wasif Hasan</name>
<country>Bangladesh</country>
</xml>
有没有办法使用这样的批处理文件来读取它:
Name: Wasif Hasan
Country: Bangladesh
鉴于您提供的文件内容,您应该能够像使用标记和分隔符的任何普通文本文件一样对待它:
@(For /F "Tokens=2-3Delims=<>" %%A In ('^""%__AppDir__%find.exe" "</"^<"example.xml" 2^>NUL^"')Do @Echo(%%A: %%B)&Pause
打开命令提示符 window 并输入for /?
和"%__AppDir__%find.exe" /?
读取每个命令的使用信息。
请为手头的任务使用适当的工具。 请使用 XML 解析器,如xmllint 、 xmlstartlet或xidel :
xidel -s input.xml -e "//xml/*/concat(upper-case(substring(name(),1,1)),substring(name(),2),': ',.)"
Name: Wasif Hasan
Country: Bangladesh
另请参阅此在线 xidelcgi 演示。
我相信这可能会回答您的问题: Parse XML file with windows batch 。 请注意,上述解决方案仅从 XML 文件中获取字符串; 它不会像你想要的那样打印出来。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.