我有这个xml(update.xml)
<?xml version="1.0"?>
<sharpUpdate>
<update appId="CSV_Load">
<url>ftp://*************/CSV_Load.exe</url>
<fileName>CSV_Load.exe</fileName>
<md5>6E0D30994B473CE30ECED6C1C9B8D813</md5>
<description>Update pokus</description>
<launchArgs></launchArgs>
</update>
</sharpUpdate>
在程序中,我将此XML保存到本地磁盘并打开:
XmlDocument doc = new XmlDocument();
doc.Load(file.Name); //open update.xml
XmlNode node = doc.DocumentElement.SelectSingleNode("//update[@appId=" + appID + ";]"); //appId=CSV_Load
但在las行中它返回错误:
包含无效令牌
请问您有什么想法吗?
答案 0 :(得分:0)
您可以尝试以下操作:
string.Format(@"'//update["appId={0}"]'",appID);
答案 1 :(得分:0)
你足够接近。让我觉得有用的是:
XmlNode node = doc.DocumentElement.SelectSingleNode("//update[@appId='" + appID + "']"); //appId=CSV_Load
确保你做了几次非空检查。