XPathSelectElement ("/ root / title"). ToString () выделяет также имя XML вокруг - PullRequest
0 голосов
/ 19 апреля 2011

Когда я делаю

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

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

Когда я делаю

XPathSelectElement("/root/title").Value

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

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

Ответы [ 2 ]

0 голосов
/ 19 апреля 2011

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

XElement element = doc.XPathSelectElement("/root/title");
XmlReader reader = element.CreateReader();
reader.MoveToContent();
string innerXml = reader.ReadInnerXml();
0 голосов
/ 19 апреля 2011

из памяти:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...