2011-07-15 22 views
1

XMLスキーマからXSD2Codeを使用してXMLクラスを作成しました。クラスにはSaveToFileメソッドがあります。したがって、新しい要素を追加してXMLファイルに保存しようとすると、コンテンツ全体が上書きされます。XMLをシリアライズしてXMLファイルに新しい要素を追加します

XMLファイルに要素を挿入する方法を知っている人はいませんか?

例:

<?xml version="1.0" encoding="utf-8"?> 
<root> 
    <element>content1</element> 
</root> 

これは私が要素を追加する必要があるXMLファイルであり、シリアライズを使用して以下のようにとして来るべきではない結果の場合。

<?xml version="1.0" encoding="utf-8"?> 
<root> 
    <element>content1</element> 
    <element>content2</element> 
</root> 
+0

シリアル化する場合は、シリアル化するオブジェクトのXML表現を作成することになっているので、オブジェクトに含まれていない要素を追加するとシリアル化すると意味がありませんか? – thekip

+0

あなたのルートクラスの要素に新しい要素を追加して、それをxmlファイルに保存することはできませんか?次のようなものがあります: 'yourRootClassInstance.elementsArray.Add(new element());' – Reniuz

+0

私の主な目的は、私がSchemaから生成したクラスを使って新しい値をXMLファイルに追加することです。どうやってやるの。クラスがコレクションオブジェクトのListを使用しています。 – user843813

答えて

0

あなたのリクエストは、あなたのリストコレクションに別のアイテムを追加することで解決できるようです。

MyTypeFromXmlSchema myType = new MyTypeFromXmlSchema(); 
myType.MyElementItems = new List<MyElementItem>(); 
myType.MyElementItems.Add { new MyElementItem { value = "value1" } }; 
myType.MyElementItems.Add { new MyElementItem { value = "value2" } }; 

次に、XmlSerializerを使用して型をシリアル化します。

関連する問題