Misschien een beetje cryptische topic titel, maar het gaat hier om. Ik wil XmlSerializer gebruiken om objecten om te zetten in Xml, deze in mijn eigen Xml structuur te zetten en deze dan te transformeren. Daarbij duiken twee problemen op. Het serialiseren gaat goed, maar dan het volgende:
1: Waarom kan XmlSerializer alleen maar naar streams en writers serialiseren en niet naar XmlDocument? .Net moet toch intern een XmlDocument maken om te kunnen serialiseren, waarom kan ik die dan niet gebruiken?! Nu moet ik namelijk eerst serialiseren naar een string en deze dan weer laden door LoadXml in een XmlDocument voordat ik hem 'in-memory' heb. Of gebruik ik nu misschien deze class verkeerd?
2: Zoals boven beschreven kan ik dmv LoadXml mijn geserialiseerde object in een XmlDocument krijgen. Echter nu weet ik niet hoe ik die informatie aan een bestand XmlDocument krijg geplakt. In ASP kon het door het DocumentElement te pakken (das namelijk gewoon een XmlElement) van het aan te plakken object en deze dan dmv AppendChild aan het andere XmlDocument te plakken. Met zelfde methode krijg ik nu echter: "The node to be inserted is from a different document context.". Dus mijn vraag is hoe verander ik de document context van een bestaand XmlElement, of hoe los ik dit anders op?
Google en GOT zijn al doorzocht
1: Waarom kan XmlSerializer alleen maar naar streams en writers serialiseren en niet naar XmlDocument? .Net moet toch intern een XmlDocument maken om te kunnen serialiseren, waarom kan ik die dan niet gebruiken?! Nu moet ik namelijk eerst serialiseren naar een string en deze dan weer laden door LoadXml in een XmlDocument voordat ik hem 'in-memory' heb. Of gebruik ik nu misschien deze class verkeerd?
2: Zoals boven beschreven kan ik dmv LoadXml mijn geserialiseerde object in een XmlDocument krijgen. Echter nu weet ik niet hoe ik die informatie aan een bestand XmlDocument krijg geplakt. In ASP kon het door het DocumentElement te pakken (das namelijk gewoon een XmlElement) van het aan te plakken object en deze dan dmv AppendChild aan het andere XmlDocument te plakken. Met zelfde methode krijg ik nu echter: "The node to be inserted is from a different document context.". Dus mijn vraag is hoe verander ik de document context van een bestaand XmlElement, of hoe los ik dit anders op?
Google en GOT zijn al doorzocht
Panacea.NL als je geinteresserd bent in IT en Geneeskunde!