windows – 如何使用命令行解析XML文件(cmd / batch)
发布时间:2020-12-14 04:03:18 所属栏目:Windows 来源:网络整理
导读:我有一个 XML文件Testing.Config,其中包含以下内容: ?xml version="1.0" encoding="utf-8"?connectionStrings add name="name1" connectionString="user id=id1;password=password1;"/ add name="name2" connectionString="user id=id2;password=password2;
我有一个
XML文件Testing.Config,其中包含以下内容:
<?xml version="1.0" encoding="utf-8"?> <connectionStrings> <add name="name1" connectionString="user id=id1;password=password1;"/> <add name="name2" connectionString="user id=id2;password=password2;"/> <add name="name3" connectionString="user id=id3;password=password3;"/> </connectionStrings> 我需要解析此文件并获取由提供的属性标识的特定标记的属性中的id和密码键值对,例如“name = name1”. 例 输入: name=name1 返回: id=id1 password=password1 解决方法@echo off set "xml_file=test.xml" set /p search_for=Enter name: for /f "skip=2 tokens=3,9 delims=;= " %%a in ('find """%search_for%""" "%xml_file%"') do ( set "name=%%~a" set "pass=%%b" ) echo name : %name% echo pass : %pass% 如果所有connectionStrings都在分隔的行上,并且每个字符串都在一行上.更改xml_file的位置 您还可以尝试xpath.bat(根据我的更好选项)-small脚本,它允许您通过xpath表达式获取xml值,而无需使用外部二进制文件: call xpath.bat connection.xml "//add[@name = 'name1']/@connectionString" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- win10下RabbitMQ的安装和配置
- .net – 在IIS 7.5中托管WCF与Windows服务的性能注意事项
- 需要在Windows C#/ Net中禁用屏幕保护程序/屏幕锁定
- windows-server-2008 – 需要为Active Directory打开哪些防
- windows-server-2008 – 从Windows Server 2008连接到cups打
- 如何在WPF应用程序中实现Vista玻璃透明度(AERO)?
- c语言编程三子棋(井字棋)
- windows – 所有操作系统的通用换行符是什么? (LF和CR)
- 调试工具DEBUG的使用(8086)
- windows – 服务器虚拟化:hypervisor(xen)还是virtualbox?