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.

InformationsquelleAutor typemismatch | 2009-06-05
Schreibe einen Kommentar