Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Чтение ноды


Автор: Сарт 9.3.2007, 15:16
Возник затык.
Код

 public string CheckingPath()
        {
            if (!File.Exists("Setting.xml"))
            {
           
                XmlWriter writer = XmlWriter.Create("Setting.xml");
                XmlDocument document = new XmlDocument();
                document.AppendChild(document.CreateXmlDeclaration("1.0",null,null));
                XmlNode rootNode = document.AppendChild(document.CreateElement("path"));
                XmlNode zapisNode = rootNode.AppendChild(document.CreateElement("Phonebase.xml"));
                document.Save(writer);
                Path = "Phonebase.xml";
                MessageBox.Show("File 'Setting.xml' created");


            }
            else
            {

                XmlDocument doc = new XmlDocument();
                doc.Load("Setting.xml");
                XmlNode currNode = doc.DocumentElement.FirstChild;
                Path = currNode.NextSibling.FirstChild.ToString();
                MessageBox.Show(Path);
                
                


Пишеться все нормально в хмл, запись в нем вида:
<?xml version="1.0" encoding="utf-8"?>
<path>
<Phonebase.xml />
</path>

Однако не могу понять, как стринговому свойству Path присвоить значение Phonebase.xml??
Если использовать
Код

Path = currNode.OuterXml;

то в Path-у присваивается <Phonebase.xml />...
Как нормально прочитать?=) smile 

Автор: Сарт 9.3.2007, 17:25
Ап??

Автор: HalkaR 9.3.2007, 17:43
Сарт, в твоем случае Phonebase.xml это node.Name.
А вот апов не надо! Этот форум создан не для решения твоих проблем. Если на твой не отвечают значит его не поняли или не знают ответа. Возможно на него просто не успели ответить.

Автор: Сарт 9.3.2007, 18:43
Насчет апов учту, но согласись когда тема падает на вторую страницу, надежда на то что знающий прочтет ее- резко падает=)
На будущее постараюсь такого не делать=)

Добавлено @ 18:45 
Итак, решение вопроса
 
Код

XmlDocument doc = new XmlDocument();
                doc.Load("Setting.xml");
                XmlNode currNode = doc.DocumentElement.FirstChild;
                Path = currNode.Name;
                MessageBox.Show(Path);


По доброй привычке- плюсик помогшему=)

Автор: HalkaR 9.3.2007, 18:50
Сарт, извеняюсь за шум. Просто не люблю когда поднимают темы. На самом деле вероятность того, что на вопрос не ответят потому, что не заметят темы - минимальна - здесь достаточно людей, отвечающих на вопросы.

Автор: mr.DUDA 9.3.2007, 23:18
Иногда просто лень ответить, хотя человек и хороший  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)