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


Автор: Malish 11.11.2007, 13:32
Здравствуйте.

Есть xml фаил.
Код

<main>
 <mainP>
     <aa>1</aa> 
     <ab>2</ab> 
  </mainP>
  <Con>
      <Item type="a">
         <aa>1</aa> 
         <ab>2</ab> 
      </Item>
      <Item type="b">
         <aa>1</aa> 
         <ab>2</ab> 
       </Item>
  </Con>
 </main>


Подскажите, как прочитать значение aa, ab.

M
Rodman
Модератор: Пиши правильно заголовок топика!
Модератор: Используй подсветку кода!

Автор: Xenon 11.11.2007, 14:45
Код

class Program
{
    static void Main(string[] args)
    {
        XmlDocument document = new XmlDocument();
        document.Load(@"путь к файлу");
        foreach (XmlNode aa_node in document.SelectNodes("/main//aa"))
        {
            Console.WriteLine(aa_node.InnerText);
        }
        foreach (XmlNode ab_node in document.SelectNodes("/main//ab"))
        {
            Console.WriteLine(ab_node.InnerText);
        }
    }
}

Автор: Malish 11.11.2007, 15:07
спасибо огромное, еще маленький вопросик:
как получить те же значения, но отдельно для mainP, Item type="a" и Item type="b".
т.е. если при чтении xml натыкаемся на mainP, то считываем для него значения aa ab, если натыкаемся на Item type="a" или Item type="b" то считываем значения для них.

Автор: Xenon 11.11.2007, 15:15
Ну тоже самое, только строчку меняй на "/main/mainP/aa" и т.д. Хоть и громоздко малость будет - куча foreach`ей

Автор: Malish 11.11.2007, 15:24
спасибо, попробую

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