XML中的令牌无效

时间:2015-03-23 16:33:59

标签: c# xml

我有这个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行中它返回错误:

  

包含无效令牌

请问您有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:

string.Format(@"'//update["appId={0}"]'",appID);

答案 1 :(得分:0)

你足够接近。让我觉得有用的是:

XmlNode node = doc.DocumentElement.SelectSingleNode("//update[@appId='" + appID + "']"); //appId=CSV_Load

确保你做了几次非空检查。