私はxmlロジックを実行していますが、単純な変換についていくつか問題があります。
私の構造体オブジェクトは、単純なツリー構造のように見えます。つまり、名前プロパティとChildren
同じタイプのコレクションプロパティを持つクラスです。私がやろうとしているのは、この構造を単純な文字列表現(xmlノード)に変換することです。
何か案は?
Link to XML を使用して、または手動で XDocument または XElement を作成できます。
いくつかの例:
http://www.c-sharpcorner.com/uploadfile/dhananjaycoder/creating-and-saving-xml-tree-using-linq-to-xml http://blogs.msdn.com/b/wriju/archive/2007 /02/20/xlinq-create-xml-from-object-using-linq.aspx
子オブジェクトで、ToString() メソッドをオーバーライドし、コレクションを単純に反復処理します。
ToString() メソッドをオーバーライドします。
public override string ToString ()
{
return this.SomeString;
}
各オブジェクトは、その説明を提供します:
foreach (var child in collection)
{
xml += child.ToString();
}
XmlWriter を使用してより適切な実装を行うか、オブジェクトにシリアル化を使用することで、さらに先に進むことができます (子が複数のデータ項目を表す場合は、これがより良い解決策になる可能性があります)。
(編集:フォーマット)