.NET 3.x Прочитать XML элемент в котором есть элементы с атрибутами игнорируя остальных - C#

Узнай цену своей работы

Формулировка задачи:

XML Прочитать элемент в котором есть элементы с атрибутами игнорируя остальных вот XML
Листинг программы
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <users>
  3. <version>1.000</version>
  4. <user name="Rion" password="123">
  5. <project name="Hiopn" link="http//sitedown.com" />
  6. </user>
  7. <user name="Pion" password="234">
  8. <tinion name="Gion" link="http//tiondown.ru" />
  9. </user>
  10. <user name="Pion" password="234">
  11. <tinion name="Gion2" link="http//tiondown2.ru" />
  12. <tinion name="Gion3" link="http//tiondown3.ru" />
  13. </user>
  14. <user name="Pion" password="234">
  15. <tinion name="Gion4" link="http//tiondown4.ru" />
  16. </user>
  17. </users>
Пытаюсь прочитать определенного юзера
Листинг программы
  1. public string[] get_project_test(string xmlload)
  2. {
  3. string[] test =null;
  4. try
  5. {
  6. XmlDocument xmldoc = new XmlDocument();
  7. xmldoc.Load(xmlload);
  8. foreach (XmlNode n in xmldoc.SelectNodes("/users/user/tinion"))
  9. {
  10. if (n.Attributes["name"].Value == "Pion" && n.Attributes["password"].Value == "234")
  11. {
  12. for(int i=0;i<n.Attributes["name"].Value;i++)
  13. {
  14. test[i]=n.Attributes["name"].Value[i];
  15. }
  16. }
  17. }
  18. }
  19. catch (Exception)
  20. {
  21. test[0] = "Ошибка";
  22. }
  23. return test;
  24. }
Получить его теги tinion это Gion2 , Gion3 при этом игнорируя остальных, только определенный юзер и его tinion Кто то подскажет что тут надо добавить , или пример скинет

Решение задачи: «.NET 3.x Прочитать XML элемент в котором есть элементы с атрибутами игнорируя остальных»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Xml.Linq;
  6.  
  7. namespace ConsoleApplication23 {
  8.     class Program {
  9.         static void Main(string[] args) {
  10.             XDocument doc = XDocument.Load(@"C:\Test.xml");
  11.             var res = doc.Descendants("user").Where(u => u.Attribute("name").Value == "Pion" && u.Attribute("password").Value=="234");
  12.             if (res != null) {
  13.                 foreach (var r in res) {
  14.                     Console.WriteLine(r);
  15.                 }
  16.             }
  17.             Console.ReadLine();
  18.         }
  19.     }
  20. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.625 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы