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


Автор: CyraxZ 30.1.2007, 00:07
1. Как быстрее и проще (минимум строк кода) получить первый дочерний узел-элемент с именем, скажем, "Pages".

Можно ли обойтись без XPath-строк ?

2. В случае с XPath какую строку необходимо указать в качестве параметра метода XmlNode.SelectSingleNode(string XPath) - "Pages" или "descendant::Pages"?
В обоих случаях метод ничего не находит...

Автор: Naum 30.1.2007, 10:45
1. Переходишь к первому дочернему элементу, а потом (если 2-й Фреймворк)
Цитата(CyraxZ @  18.1.2007,  21:49 Найти цитируемый пост)
У объекта класса XmlTextReader есть метод ReadToNextSibling(string), здесь нужно указать имя sibling-элемента, к которому нужно перейти.

Автор: CyraxZ 30.1.2007, 13:10
Naum
У меня объект класса XmlNode...

Автор: Naum 30.1.2007, 13:14
CyraxZ, а XML - ты читаешь xmlreader'ом?

Автор: CyraxZ 30.1.2007, 22:08
Фактически-то да, но явно я его не использую - сразу загружаю доку в XmlDocument...

Автор: Naum 31.1.2007, 10:36
У XmlNode есть свойство Item[string name]. Которое возвращает первый дочерний элемент с именем name.

Добавлено @ 10:38 
 smile 
Блин, только сейчас заметил, что я тебе цитировал тебя же. Прости.  smile Просто насчет той темы. У XmlNode как раз есть свойство NextSibling без параметров, которое возвращает следующего брата.

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