Как удалить раздел CDATA с окончательного выхода XML в C#C#

Место общения программистов C#
Anonymous
Как удалить раздел CDATA с окончательного выхода XML в C#

Сообщение Anonymous »

У меня есть ниже код, который обрабатывает вход и вывод XML. Однако я также получаю тег CDATA в финальном выходе XML, который мы не хотим. Как я могу обработать ввод пользователя как раздел CDATA, но не включать его в конечный вывод XML. < /P>

private static void AppendNewChildNode(this XmlNode targetNode, XmlNode sourceNode, XmlNode newNode)
{
if (!sourceNode.Name.Equals("#text") && !(sourceNode.ChildNodes.Count > 0)) return;

targetNode.AppendChild(newNode);
newNode.InnerXml = string.Empty;

if (sourceNode.ChildNodes.Count > 0)
ConvertElement(sourceNode, newNode);
else if (sourceNode.Name.Equals("#text"))
{
var cdataSection = newNode.OwnerDocument.CreateCDataSection
(CleanUpTextString(sourceNode.OuterXml));
newNode.AppendChild(cdataSection);
}

< /code>
Я попытался поместить код замены, но он не работает. Я все еще получаю выход, подобный ниже. class = "abc"> [ date] "


Подробнее здесь: https://stackoverflow.com/questions/795 ... in-c-sharp

Вернуться в «C#»