CDATA in XML mit C#
Dies ist eine ungewöhnliche situation. Wir sind gezwungen, um eine Schnittstelle mit 3rd-party-wer braucht bestimmte Werte in der xml-Antwort verpackt mit auch wenn es nur ein string-Wert.
Example: <Property name="someName" type="String"><![CDATA[someValue]]></Property>
Fügen wir diese Eigenschaft von Knoten im Dokument wie folgt:
XPathExpression query = xPathNavigator.Compile(xpath);
XPathNavigator node = xPathNavigator.SelectSingleNode(query.Expression, xmlNamespaceManager);
string property = "<Property name='someName' type='String'><![CDATA[someValue]]></Property>";
node.AppendChild(property);
Das problem ist, die resultierende xml-Code sieht wie folgt aus
<Property name="someName" type="String">someValue</Property>
CDATA immer abgestreift.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erreichen dies, indem Sie einen XmlWriter zu schreiben, die Daten:
Möchten Sie vielleicht, um zu überprüfen, ob Knoten.AppendChild().WriteRaw(Eigenschaft) arbeiten wird, gegeben, dass Sie zu sein scheinen, die Formatierung der XML-string manuell sowieso.