Проблемы с кодированием HTML внутри тега xml xmltextwriter

Я динамически создаю, заполняю и отправляю форму infopath в библиотеку форм SharePoint, я использую XMLTextWriter для создания xml для infopath, как в этом посте:

http://www.codeproject.com/Articles/570032/Dynamicly-Create-Populate-and-Submit-an-InfoPath

Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь включить html в содержимое тега, xmltextwriter обрабатывает все теги html ‹> как «& l t;» "&г т;"

XmlTxWriter.WriteStartElement("my", "TradeTicket", FormNamespace_my);
XmlTxWriter.WriteAttributeString("xmlns", "xsi", null, FormNamespace_xsi);
XmlTxWriter.WriteString("<html><head></head><body><table><tr><td>test content</td></tr></table></body></html>");
XmlTxWriter.WriteEndElement();
XmlTxWriter.WriteEndElement();

Я пытался использовать XmlTxWriter.WriteRaw, но это тоже не сработало. Есть ли что-нибудь еще, что я могу использовать?


person user1783490    schedule 09.09.2013    source источник


Ответы (1)


Используйте WebUtility.HtmlDecode

Например:

StringWriter sb = новый StringWriter();

XmlTextWriter XmlTxWriter = новый XmlTextWriter(sb);

.. ваш код записи ..

писатель.Flush();

File.WriteAllText("ваш файл", WebUtility.HtmlDecode(sb.ToString));

person depoip    schedule 16.01.2014