У меня есть 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 он возвращает ошибку:
содержит недопустимый токен
Есть ли у вас идеи?
Вы были достаточно близки. Для меня это работало:
XmlNode node = doc.DocumentElement.SelectSingleNode("//update[@appId='" + appID + "']"); //appId=CSV_Load
Удостоверьтесь, что вы выполняете пару проверок для непустых.
Вы можете попробовать следующее:
string.Format(@"'//update["appId={0}"]'",appID);