Ich arbeite mit der Deserialisierung großer XML-Dokumente. In den meisten Fällen ist das in Ordnung. Ich kümmere mich nicht um einige der Kind-Knoten weiter unten im Baum, aber sie enthalten Daten, die ich für eine mögliche spätere Verwendung erfassen möchte, aber ich möchte diese nicht vollständig deserialisieren. Ich nehme lieber den gesamten Knoten und speichere ihn als String, auf den ich später zurückkommen kann.So geben Sie das innere xml des untergeordneten Knotens als Zeichenfolge während der XML-Deserialisierung zurück
zum Beispiel, was die XML-doc unter:
<item>
<name>item name</name>
<description>some text</description>
<categories>
<category>cat 1</category>
<category<cat 2</category>
</categories>
<children>
<child>
<description>child description</description>
<origin>place of origin</origin>
<other>
<stuff>some stuff to know</stuff>
<things>I like things</things>
</other>
</child>
</children>
</item>
ich im anderen Knoten lesen möchten, und speichern Sie die innere XML als String (zB "< stuff> einige Sachen wissen </stuff> < dinge> Ich mag dinge </sachen> "). Sinn ergeben?
In meiner item
Klasse, ich habe System.Xml.Serialization verschiedene versuche ohne Glück auf der anderen Eigenschaft Attribute wie XmlText
, XmlElement
usw.
Wie kann ich das erreichen? Es scheint, als wäre es eine ziemlich häufige Aufgabe.
Ah, das ist der Trick! Vielen Dank! – earthling