2014-02-12 3 views
0

Привет У меня есть xml в приложении для форм Windows. Я пытаюсь получить значение узла. Это довольно простой способ и много способов получить его, я знаю, но wuestion - это мой xml, который даже не загружается. Когда я отладки, после этой строкиЗагрузить xml и получить значение узла xml

xml.LoadXml(xmlPath); 

программа отказывается идти на следующую строку в all.Here мой полный код.

XmlDocument xml = new XmlDocument(); 
string xmlPath = "settings.xml"; 
xml.LoadXml(xmlPath); 
txtPass.Text = xml.SelectSingleNode("settings/user-settings/pass").InnerText.ToString(); 

Редактировать: Я также попробовал xml.Load(), но у меня такая же проблема.

+0

Ну при отладке вы идете следующую строку с f10 или f11 право? Это не будет следующей строкой. Он запускает форму заявки на экран. – MCanSener

+0

Возможно, файл используется другой программой исключительно? – Tarec

+0

Нет, я не проверял. – MCanSener

ответ

0

имя Xml файл "CompSpecs"

{ 
         string path = @""; 
         FileStream READER = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); //Set up the filestream (READER) // 
         System.Xml.XmlDocument CompSpecs = new System.Xml.XmlDocument();// Set up the XmlDocument (CompSpecs) // 
         CompSpecs.Load(READER); //Load the data from the file into the XmlDocument (CompSpecs) // 
         System.Xml.XmlNodeList NodeList = CompSpecs.GetElementsByTagName("CompSpecs"); 
         textBox1.Text = NodeList[0].FirstChild.NextSibling.ChildNodes[0].InnerText; 
} 

Мой XML FILE IS

<?xml version="1.0" ?> 
- <CompSpecs> 
- <CP> 
    <Type>intel Hp Core2DU</Type> 
    <RAM>4GBszz</RAM> 
    <CPU_Speed>3.8Ghz</CPU_Speed> 
    </CP> 
- <CP> 
    <Type>intel dell</Type> 
    <RAM>4GB</RAM> 
    <CPU_Speed>3.8Ghz</CPU_Speed> 
    </CP> 
    </CompSpecs> 
0

Это потому, что LoadXml не предназначен для загрузки файлов, кроме содержимого XML.

Source

+0

Метод Load() также имеет такую ​​же проблему. – MCanSener

+0

@MCanSener это, вероятно, по другой причине (скорее всего, не может найти файл) – flipchart

+0

Ну, наконец, он должен запустить исключение или перейти к следующей строке, так как null не является Это? – MCanSener

Смежные вопросы