Преобразование экземпляра C # DataTable в xml, содержащий HTML или двоичные данные - PullRequest
1 голос
/ 17 мая 2010

Хмммм ...

Хотя это работает в большинстве случаев, один столбец содержит html-данные. Кажется, что это делает ...

   StringBuilder xmltarget = new StringBuilder();
   XmlWriter xmlWriter = XmlWriter.Create(xmltarget);
   tableData.WriteXml(xmlWriter);

... не определяет, где существуют эти html или двоичные данные, и упаковывает данные в теги cdata, как и должно ...

Есть ли что-то, что мне нужно сделать, чтобы убедиться, что сделаны соответствующие проверки и создана рабочая строка xml?

Ответы [ 3 ]

2 голосов
/ 17 мая 2010

datatable, я предполагаю, что столбец с HTML в нем просто строка? Если это так, то вам придется обернуть его тегами CData самостоятельно. Я не думаю, что в .Net есть какая-то магия, которая сделает это за вас.

Я был бы рад оказаться неправым.

0 голосов
/ 17 мая 2010

Исследуйте функцию CreateCDataSection, которая является членом System.Xml.XmlDocument. Это довольно просто.

Возможно, вам придется преобразовать datatable в объект документа xml до его записи.

0 голосов
/ 17 мая 2010

Типизированы ли столбцы в наборе данных?

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