XPathSelectElement("/root/title").ToString() выделяет также имя XML вокруг

Когда я делаю

XPathSelectElement("/root/title").ToString()

Я получаю например <title>this is an <strong>example</strong></title>, Но я не хочу получать <title> вокруг текста.

Когда я делаю

XPathSelectElement("/root/title").Value

тогда он получает только текст без <strong></strong>

Как я могу решить это?

2 ответа

Вы можете создать XmlReader и прочитайте внутренний XML из него.

XElement element = doc.XPathSelectElement("/root/title");
XmlReader reader = element.CreateReader();
reader.MoveToContent();
string innerXml = reader.ReadInnerXml();

Из памяти:

XPathSelectElement("/root/title/text()").ToString()

В качестве альтернативы, вы можете выбрать все дочерние узлы (/root/title/*) и присоедините свои строковые представления

Другие вопросы по тегам