我试图使用批处理从xml输出字符串中提取元素值。使用下面的代码,它与fomatted xml行正常工作,而不是单个xml字符串。例如:
格式化的xml:*
<?xml version="1.0" encoding="utf-16"?>
<DEVICE>
<AGENT>
<VERSION>2.0.0.2</VERSION>
<CONNECTION>
<LOCATION>US_NY</LOCATION>
<SERVERIP>
127.0.0.1
</SERVERIP>
<TCPPORT>
5656
</TCPPORT>
<POLLINTERVAL>
5
</POLLINTERVAL>
</CONNECTION>
</AGENT>
</DEVICE>
使用批处理脚本:
@echo off
setlocal enableextensions EnableDelayedExpansion
set input="test.xml"
for /F "tokens=2 delims=<>" %%I in ('type %input% ^|find "</password>"') do (
set pwd=%%I echo !pwd! )
如何从任何未格式化的xml字符串中提取值?
不确定你遇到了什么问题 我使用下面的代码,它适用于我。
@echo off
color a
cls
cd "D:\"
type 2.txt
echo.
echo.
for /f "delims=" %%x in (2.txt) do set Build=%%x
pause >nul
exit
在这里,我在本地驱动器上创建了一个2.txt文件,然后使用批处理脚本来读取它。 “2.txt”包含未格式化的单行xml字符串。
请检查这是否也适合您。 如果没有,请提供您所面临的问题的更多详细信息。