Текст XML-тега в C#
Текст тега - символы между открывающим и закрывающим тегом.
После загрузки строки в XDocument
значение простого тега берут у найденного
узла:
<root>
<label>alpha</label>
</root>
Текст найденного тега выводят в консоль. У корня вызывают Element с именем дочернего тега и читают его Value:
using System.Xml.Linq;
string xml = "<root><label>alpha</label></root>";
Console.WriteLine(XDocument.Parse(xml).Root!.Element("label")!.Value);
Если данные разнесены по нескольким
дочерним тегам, текст каждого ищут отдельно
внутри общего родителя. В консоли будут
"alpha" и "beta":
using System.Xml.Linq;
string xml = "<root><block><caption>alpha</caption><note>beta</note></block></root>";
XElement block = XDocument.Parse(xml).Root!.Element("block")!;
Console.WriteLine(block.Element("caption")!.Value);
Console.WriteLine(block.Element("note")!.Value);
Дан следующий XML:
<root>
<name>john</name>
</root>
Разберите строку и выведите имя юзера.
Дан следующий XML:
<root>
<user>
<name>john</name>
<surn>smit</surn>
</user>
</root>
Выведите имя и фамилию юзера на отдельных строках.