Я использую новый System.Xml.Linq для создания HTML-документов (да, я знаю о HtmlDocument, но предпочитаю классы XDocument/XElement). У меня возникла проблема с вставкой
(или любой другой объект HTML). Я уже пробовал:
-
Просто поместить текст напрямую не получится, потому что он получает значение int &.
new XElement("h1", "Text to keep together.");
-
Я пробовал синтаксический анализ в необработанном XML, используя следующее, но это barfs с этой ошибкой:
XElement.Parse( "Текст  , чтобы, держать . Вместе" );
- > Ссылка на необъявленный объект 'nbsp'.`
-
Попробуйте номер три выглядит следующим образом. Если я сохраняю файл, есть просто пробел,
 
теряется.
var X = new XDocument(new XElement("Name", KeepTogether("Hi Mom!")));
private static XNode KeepTogether(string p)`
{
return XElement.Parse("<xml>" + p.Replace(" ", " ") + "</xml>").FirstNode;
}
Я не мог найти способ просто перетащить исходный текст без его ускользания. Мне что-то не хватает?