我的批处理有问题。 XMLStarlet不会显示完整的行。XMLStarlet不会全行打印
但是,我只得到下面的批处理文件3DS
,其余的行不显示。
输出应该只由含有3DS在XML文件中的第一title
标记线,例如版本信息9.4.0-21没有3DS。
我会很高兴回答任何问题。
我的批处理文件:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
<channel>
<title>Sysupdate Reports</title>
<atom:link href="http://yls8.mtheall.com/ninupdates/feed.php" rel="self" type="application/rss+xml" />
<link>http://yls8.mtheall.com/ninupdates/reports.php</link>
<description>Nintendo System Update Reports</description>
<lastBuildDate>Thu, 11 Dec 2014 23:05:04 +0000</lastBuildDate>
<language>en</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<item>
<title>3DS 9.4.0-21</title>
<link><![CDATA[http://yls8.mtheall.com/ninupdates/reports.php?date=12-11-14_07-05-04&sys=ctr]]></link>
<guid isPermaLink="true"><![CDATA[http://yls8.mtheall.com/ninupdates/reports.php?date=12-11-14_07-05-04&sys=ctr]]></guid>
<description>3DS 9.4.0-21</description>
<pubDate>Thu, 11 Dec 2014 23:05:04 +0000</pubDate>
</item>
<item>
<title>3DS 9.3.0-21 (stage5)</title>
<link><![CDATA[http://yls8.mtheall.com/ninupdates/reports.php?date=12-08-14_07-45-04&sys=ctr]]></link>
<guid isPermaLink="true"><![CDATA[http://yls8.mtheall.com/ninupdates/reports.php?date=12-08-14_07-45-04&sys=ctr]]></guid>
<description>3DS 9.3.0-21 (stage5)</description>
<pubDate>Mon, 08 Dec 2014 23:45:03 +0000</pubDate>
</item>
<item>
<title>3DS 9.3.0-21 (stage4)</title>
<link><![CDATA[http://yls8.mtheall.com/ninupdates/reports.php?date=12-08-14_07-35-04&sys=ctr]]></link>
<guid isPermaLink="true"><![CDATA[http://yls8.mtheall.com/ninupdates/reports.php?date=12-08-14_07-35-04&sys=ctr]]></guid>
<description>3DS 9.3.0-21 (stage4)</description>
<pubDate>Mon, 08 Dec 2014 23:35:03 +0000</pubDate>
</item>
<item>
<title>3DS 9.3.0-21 (stage3)</title>
<link><![CDATA[http://yls8.mtheall.com/ninupdates/reports.php?date=12-08-14_07-25-04&sys=ctr]]></link>
<guid isPermaLink="true"><![CDATA[http://yls8.mtheall.com/ninupdates/reports.php?date=12-08-14_07-25-04&sys=ctr]]></guid>
<description>3DS 9.3.0-21 (stage3)</description>
<pubDate>Mon, 08 Dec 2014 23:25:04 +0000</pubDate>
</item>
</channel>
</rss>
缩进与水平制表符:
@echo off
cls
echo.
echo.
echo ----------- Nintendo 3DS Firmware Checker --------------------------------------
echo --------------------- A CMD based Tool -----------------------------------------
echo.
echo.
echo.
httpget http://yls8.mtheall.com/ninupdates/feed.php nintendo3dsupdate.xml
for /f %%i in ('XML.EXE sel -t -v "//channel/item/title" "nintendo3dsupdate.xml"') do set "var111=%%i" >nul
echo.
echo.
echo "%var111%" is the currently 3ds firmware.
echo.
echo.
pause
exit
XML文件nintendo3dsupdate.xml的内容。有2个选项卡留给<title>3DS 9.4.0-21</title>
。