Как сохранить HTML в использовании XML-файла Linq к XML?

Следующее работает для локальных файлов, а также принимает запросы (?) и фрагменты (#) в URI.

Пример WinAPI / ShellAPI в локальном файле HTML:

ShellExecute(
    NULL,
    NULL,
    _T("shell:Appsfolder\\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge"),
    _T("file:///c:/temp/test.html?page=1#anchor-1"),
    NULL,
    SW_SHOWNORMAL);
7
задан Community 23 May 2017 в 11:55
поделиться

2 ответа

Установка свойства Value автоматически кодирует строку html. Это должно помочь, но вам необходимо убедиться, что ваш HTML-код является допустимым XML (XHTML).

currentReport.Element("recomendations").ReplaceNodes(XElement.Parse(myCallreports.Comments));

Изменить: Вам может потребоваться заключить введенный пользователем HTML-код в

теги. XElement.Parse ожидает найти строку с как минимум начальным и конечным тегами xml. Итак, это может сработать лучше:

currentReport.Element("recomendations").ReplaceNodes(XElement.Parse("<div>" + myCallreports.Comments + "</div>"));

Затем вам просто нужно убедиться, что теги вроде
отправляются как
.

Редактировать 2: Другой вариант будет использовать XML CDATA . Оберните HTML в и ]]> , но я никогда не использовал это на самом деле и не уверен, как это влияет на чтение xml.

currentReport.Element("recomendations").ReplaceNodes(XElement.Parse("<![CDATA[" + myCallreports.Comments + "]]>"));
5
ответ дан 7 December 2019 в 14:37
поделиться

Попробуйте использовать currentReport.Element (" студия "). InnerXml вместо currentReport.Element ("studio"). Value

-1
ответ дан 7 December 2019 в 14:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: