Чтение определенной ветки XML - C#

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

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

Есть Xml:
<?xml version="1.0" encoding="utf-8"?>
<head>
  <parent folder="rg" color="Aqua">
    <note id="1">
      <name>dg</name>
      <date>04.07.2014</date>
      <font>Microsoft Sans Serif</font>
      <size>8, 25pt</size>
      <text>
      </text>
    </note>
    <note id="2">
      <name>dfhgd</name>
      <date>08.07.2014</date>
      <font>Microsoft Sans Serif</font>
      <size>8,25pt</size>
      <text>
      </text>
    </note>
  </parent>
  <parent folder="efs" color="Aqua">
    <note id="1">
      <name>esff</name>
      <date>08.07.2014</date>
      <font>Microsoft Sans Serif</font>
      <size>8,25pt</size>
      <text>
      </text>
    </note>
  </parent>
</head>
Вопрос: как найти нужный parent с определенным значением folder и читать информацию только в нём без перехода к следующему parent'y ?

Решение задачи: «Чтение определенной ветки XML»

textual
Листинг программы
using System.Xml.Linq;
using System.Xml.XPath;
//...
static XNode GetParentByFolder(XDocument doc, string folder)
{
    return doc.XPathSelectElement("//parent[@folder='" + folder + "']");
}

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


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

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

12   голосов , оценка 4.083 из 5