У меня есть ниже код, который обрабатывает вход и вывод XML. Однако я также получаю тег CDATA в конечном выходе XML, который мы не хотим. Как я могу обработать ввод пользователя как раздел CDATA , но не включать его в конечный вывод XML?
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>
Я попытался поместить код замены, но он не работает. Я все еще получаю выход, как ниже. < /P>
text : "
[Date]
"
Подробнее здесь: https://stackoverflow.com/questions/795 ... in-c-sharp