にノードを追加しますか?は、私は1つの単純なクラスを持ってシリアライズ
0
A
答えて
0
新しいノードを作成できます。 は、その後、私はあなたのクラスの内部ToXML()
とFromXML()
メソッドを作成し、あなたのNodeSurroundedノード
0
に追加する XmlNode.AppendChild
を使用しています。
public string ToXML()
{
return new XDocument(
new XElement("NodeSurrounded"),
new XElement("A", this.Property)).ToString();
}
public void FromXML(string xml)
{
var document = XDocument.Parse(xml);
this.Property = document.Root.Element("A").Element("Property").Value;
}
+0
OPは組み込みのXMLシリアル化(XMLSerializer)を使用したいと考えています。 'ToXML'と' FromXML'メソッドを作成すると何でも実装できますが、間違っていなければ、このようなコードを避けて.NETコードを使いたいと思っています。 –
2
我々は手動でxmlノードを追加し、次のアプローチ
A a = new A { Property = "value" };
var xs = new XmlSerializer(typeof(A));
using (var xmlWriter = XmlWriter.Create("test.xml"))
{
xmlWriter.WriteStartElement("NodeSurrounded");
xs.Serialize(xmlWriter, a);
xmlWriter.WriteEndElement();
}
を試してみてください。
次に、デシリアライズ時に手動でこのノードをバイパスする必要があります。
using (var xmlReader = XmlReader.Create("test.xml"))
{
xmlReader.ReadToFollowing("A");
a = (A)xs.Deserialize(xmlReader);
}
関連する問題
- 1. シリアライズ/デシリアライズ私は、次のプロパティを持つ単純なクラスを持っているJSON.NET
- 2. WCFのDataContract - 私は、単純なデータコントラクト持つシリアライズ
- 3. JsonIgnorePropertiesは、私は、次の単純なクラスを持っている
- 4. 削除私は、次のクラスを持つ単純なモデル持って
- 5. Scalaは:私は1つのパラメータで単純なJavaアノテーションを持って
- 6. は、私は、次の単純なクラスを持つC++
- 7. は、私はこの単純なループを持つ第1のループエントリ
- 8. Grailsは:1の関係:私は、単純な1持っているAJAX
- 9. Laravel - だけゼロは私は1つの属性を持つ単純な車のモデルを持っているデータベース
- 10. は、私はこのような単純なデモ・クラスを持っています
- 11. Groovyの - 私たちは、単純なGroovyのクラス持っメタクラス
- 12. 単純な抽出物は、私は、単純なPOJOを持っている
- 13. 私は、単純な(例)を持つストアドプロシージャ
- 14. Freemarkerの - 私は単純なクラス持つオブジェクト
- 15. PHP - 私は単純なコード持っ
- 16. 私はブール型フィールドを持つ単純なクラス持つジェネリックリストの内容に
- 17. は、私はこの単純なDockerfileを持ってDockerfile
- 18. は、私はこの単純なコードを持っているリンク
- 19. 私は1と0の単純な配列を持っている
- 20. 私は例えば、HTMLタグを持つ単純なテキスト、持って
- 21. は、私は単純なXML文書を持ってXPATH
- 22. は、私は非常に単純なオブジェクトを持っている
- 23. は、私は、単純なJSONファイルを持っている
- 24. ViewChildrenは、私は単純なテンプレートを持っているngFor
- 25. はプログラム的に私は、単純なドリルダウンチャートを持ってHighcharts
- 26. BeginSheetは、私は単純なコードを持っているウィンドウ
- 27. は、私は、単純なJSON配列を持っているJQ
- 28. R:!のNAは、私は単純なデータフレーム持ってis.na
- 29. は、私はこの単純なコード持っているC
- 30. C#、私は単純なSQLクエリを持っている別の
シリアル化には何を使用しますか? –
XmlSerializer + StreamWriter –