C # XElement: форматирование узла с помощью HTML - PullRequest
2 голосов
/ 28 апреля 2010

Я извлекаю узел XML из XElement. Когда я использую XElement.Value, он удаляет любой HTML, который может быть в узле.

Я знаю, что если я сделаю XElement.ToString (), я могу сохранить HTML, но он также дает мне теги узла. Есть ли способ извлечь содержимое узла, как есть, без удаления HTML?

Приветствие.

Ответы [ 2 ]

2 голосов
/ 28 апреля 2010

В качестве альтернативы:

using System.Xml.XPath;

string xml = node.CreateNavigator().InnerXml;
1 голос
/ 28 апреля 2010

Вам нужно объединить узлы внутри XElement, например:

node.Nodes().Aggregate(new StringBuilder(), (sb, n) => sb.Append(n.ToString())).ToString()

Или в .Net 4.0:

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