0

私はxmlロジックを実行していますが、単純な変換についていくつか問題があります。

私の構造体オブジェクトは、単純なツリー構造のように見えます。つまり、名前プロパティとChildren同じタイプのコレクションプロパティを持つクラスです。私がやろうとしているのは、この構造を単純な文字列表現(xmlノード)に変換することです。

何か案は?

4

2 に答える 2

1

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

于 2012-12-03T06:56:59.317 に答える
0

子オブジェクトで、ToString() メソッドをオーバーライドし、コレクションを単純に反復処理します。

ToString() メソッドをオーバーライドします。

public override string ToString ()
{
    return this.SomeString;
}

各オブジェクトは、その説明を提供します:

foreach (var child in collection) 
{
    xml += child.ToString();
}

XmlWriter を使用してより適切な実装を行うか、オブジェクトにシリアル化を使用することで、さらに先に進むことができます (子が複数のデータ項目を表す場合は、これがより良い解決策になる可能性があります)。

(編集:フォーマット)

于 2012-12-03T06:56:30.710 に答える