2009-05-14 3 views
1

以前はXMLシリアル化を行っていましたが、属性を使用していましたが、これは次回の割り当てでは実行できません。XMLシリアル化(この例ではIXmlSerializableまたはAttributes)

  • 一般目的XMl操作は、ツリービューに関連付けられ、スキーマはありません。
  • XMLの読み込み/保存。
  • 属性と値を読み込み/保存します(私はこの用語が要素テキストであると信じます)。ノードの名前に注意してください。
  • コメントは安全に情報マークアップ(つまり、UTF-8およびスキーマタグ)

最高これを処理する方法上の任意の提案を文書化することができますように無視することができますか?

答えて

0

オブジェクトモデルとIXmlSerializableを気にする必要はありません。XmlElement/XmlDocumentという言葉で話すだけかもしれません。つまり、xmlのブロックとしてデータを渡します。スキーマがないので、それを細断するのは無意味です。あなたはxml DOMを介して行うこともできます。

あなたはtreeviewを言うとき - これはwinforms、asp.net、wpfですか?私はasp.netのツリービューはXMLソースを取ることができると信じていますが、winformsの場合はノードを自分自身で繰り返す必要があります。

+0

残念ながら、それはwinformsです、私はWPF thoではるかに快適です。 – Firoso

-1

.NET Frameworkでサポートされている単純なXMLシリアル化を使用することをお勧めします。これらのMSDNドキュメントを通じて

ゴー

How to Serialize an object

How to Deserialize an object

+0

XMLシリアル化が自分のニーズに適している理由を教えてください。保守性はどうですか? –

+0

XMLSerializerの問題点を教えてください。なぜ保守性が問題だと思いますか? –

+1

ダウン投票者は説明してもらえませんか?何か間違っている場合にのみ投票を下す必要があると思います。あなたがそれを好きではないからではありません。おそらく、ASMX Webサービスとの関連の –

0

あなたが意味を正確に知っている "の前に、私は属性を使用" が、私はあまりにものXmlSerializerをお勧めしますしないでください。

  • 「シンプルな」クラスでは通常、すぐに使用できます。
  • コレクションにはもう少し作業が必要ですが、要件やオブジェクトの構造によってコレクションが異なる場合があります。
  • XAMLやWCF DataContractSerializerなどのXMLシリアライザには、他にもビルドがあります。すべての長所と短所があります。しかし、XMLフォーマットを微調整したい場合、XMLSerializerは最も柔軟なものです。
  • あなたのフォーマットにステップバイステップでアプローチすることができます:デフォルトがうまくいくように見えたら、完了です。そうでない場合は、ほとんどの場合、いくつかの属性を追加する必要があります。
  • 完全に制御したい場合は、IXmlSerializeを実装して、フォーマットを微調整することができます。
  • すべてがクラス単位で適用されます。必要に応じてデフォルトを使用し、必要に応じていくつかの属性を追加し、必要に応じてIXmlSerializableを実装します。
+0

は、非常に少数のXMLシリアル化のバグは、これまで固定されます。これは、プロダクションアプリケーションに必要な考慮事項です。 –