/ / XML и linq въпрос за намиране на дете на баща - c #, визуално студио

XML и linq въпрос за намиране на дете на баща - c #, визуално студио

** hmm mabye попитах малко странно. Как мога да получа цялото дете от типа "Заглавие".

Има много деца от типа "Заглавие"

Като:

- <BiblioDiv>
<Title>**</Title>

- <BiblioDiv>
<BiblioAsk>
<Title>***</Title>

- <BiblioEntry>
<BiblioDiv>
<Title>**</Title>

Аз просто трябва да получите всички "Заглавие". Мога ли да получа това с linq и без всички контури? Опитвам се с XElement, защото след това лесно се работи.

С XElement мога да използвам:

 XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);

XmlNodeList nodeList = doc.GetElementsByTagName("Title");

Как мога да използвам това с XElement

Отговори:

1 за отговор № 1

Ако винаги съществува:

root.Element("BiblioDiv").Element("Title")

В противен случай:

root.XPathSelectElement("BiblioDiv/Title")

избягва нулеви референтни изключения.


1 за отговор № 2

искаш да кажеш:

var child = element.Element("Title");

или:

var child = elements.Elements("BiblioDiv").First().Element("Title");

?


1 за отговор № 3

Можете да използвате element.Elements (XName.Get ("Title")) за достъп само на детски елемент с посоченото име.