<spid/>
<src>c</src>
<cid>xxxxxxxxxxxx</cid>
<partname/>
<from>sssssss</from>
这串xml需要通过设定URL后调用三方程序wget下载,然后获取到这个xml,之后我需要读取的是<cid>xxxxxxxxx</cid>这个cid数值,并设定这个数值为%cid%,以便接下来的使用
望大神指点
其实纯bat并不适合处理xml文本的,主要是特殊符组成较复杂,如为UTF-8编码输出汉字还是乱码,如果其中所取部分无特殊符如 & | 试试下面代码(假定文件名为xx.xml所取节点全文仅一处):
@echo off上面的的确有效,不过实在不好意思没考虑到&的问题。。。如果是有&的话该如何解决呢?
追答可以设置为"变量延迟扩展"再试试,即在第4、5行之间再插入一新行
setlocal enabledelayedexpansion
并且之后在引用cid变量时用!代% 如
set "cid=!cid:“”="!"
echo 所取值为:!cid!