Я пытаюсь читать значения XML-узлов из XML-файла. Но когда я делаю это, это исключает это исключение:XMLException был необработанным «var» - это неожиданный токен. Ожидаемый токен равен '='
System.Xml.XmlException: 'src' - это неожиданный токен. Ожидаемый токен равен '='. Строка 29, позиция 19. в System.Xml.XmlTextReaderImpl.Throw (String Рез, String [] арг) на System.Xml.XmlTextReaderImpl.ParseAttributes() в System.Xml.XmlTextReaderImpl.ParseElement() в системе. Xml.XmlTextReaderImpl.ParseElementContent() в System.Xml.XmlLoader.LoadNode (Boolean skipOverWhitespace) в System.Xml.XmlLoader.LoadDocSequence (XmlDocument parentDoc) в System.Xml.XmlDocument.Load (XmlReader читателя) в системе. Xml.XmlDocument.Load (String имя файла) в ToolkitM9.RVersion.Window_Loaded (отправитель объекта, RoutedEventArgs е) в F: \ Development \ ToolkitM9 \ ToolkitM9 \ RVersion.xaml.cs: линия 48
Это мой код:
XmlDocument xDoc = new XmlDocument();
xDoc.Load("Version.xml");
XmlNodeList name = xDoc.GetElementsByTagName("Name");
XmlNodeList ver = xDoc.GetElementsByTagName("Version");
XmlNodeList notes = xDoc.GetElementsByTagName("Notes");
XmlNodeList openSite = xDoc.GetElementsByTagName("openSite");
XmlNodeList link = xDoc.GetElementsByTagName("Link");
MessageBox.Show(
"Name: " + name[0].InnerText + "\n" +
"Version: " + ver[0].InnerText + "\n" +
"Notes: " + notes[0].InnerText + "\n" +
"Open Link? " + openSite[0].InnerText + "\n" +
"Link: " + link[0].InnerText + "\n"
Это мой XML-файл:
<Recovery>
<Name>TWRP</Name>
<Version>2.5.0.3</Version>
<Notes>There are some bugs remaining in this build. See here..</Notes>
<openSite>true</openSite>
<Link>http://google.com</Link>
</Recovery>
Спасибо за любую помощь! :)
Поскольку в вашем примере xml или = в вашем примере xml нет сомнений, что вы загружаете правильный файл. Вы каким-то образом загружаете этот файл с веб-сервера или аналогично, прежде чем пытаться его проанализировать? –
О да, извините, я забыл упомянуть! Я использовал: 'xDoc.Load (" https://s.basketbuild.com/dl/devs?dl=squabbi/m9/recoveries/ "+ ToolkitM9.Properties.Settings.Default [" Устройство "] +"/Версия .xml ");' Где 'ToolkitM9.Properties.Settings.Default [" Device "]' является переменной. например, _GSM_ – squabbi
Точно так, что «xml», который вы обрабатываете, не является тем, что вы ожидаете от него, а скорее как сообщение об ошибке как html. Поскольку он, похоже, работает при доступе к нему через обычный браузер, он, вероятно, ожидает, что некоторые заголовки будут отправлены как User-Agent, Accepts или иначе, что XmlDocument не установит для вас. –