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/*
) и присоедините свои строковые представления