繁体   English   中英

用于读取 xml 文件内容的批处理文件

[英]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 解析器,如xmllintxmlstartletxidel

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM