1

以前にいくつかの XML シリアライゼーションを行ったことがありますが、属性を使用しました。次の割り当てでこれが実行可能かどうかはわかりません。XML 操作要件の簡単なリストを次に示します。

  • ツリービューに関連付けられた汎用の XML 操作、スキーマなし。
  • XML のロード/保存。
  • 属性と値をロード/保存し (この用語は要素テキストだと思いますか?)、ノードの名前に注意してください。
  • コメントは、ドキュメント情報マークアップ (つまり、UTF-8 およびスキーマ タグ) と同様に安全に無視できます。

これを処理する最善の方法について何か提案はありますか?

4

3 に答える 3

0

「以前は属性を使用していました」とはどういう意味か正確にはわかりませんが、XmlSerializerもお勧めします。

  • 「単純な」クラスでは、通常、箱から出してすぐに機能します。
  • コレクションにはさらに作業が必要になる場合がありますが、要件とオブジェクト構造によって異なります。
  • XAMLやWCFDataContractSerializerなどの他の組み込みXMLシリアライザーがあります。すべてに長所と短所があります。ただし、XML形式を微調整する場合は、XMLSerializerが最も柔軟です。
  • フォーマットに段階的にアプローチできます。デフォルトが適切に見える場合は、完了です。そうでない場合は、ほとんどの場合、いくつかの属性を追加する必要があります。
  • 完全な制御が必要な場合でも、IXmlSerializeを実装してフォーマットを微調整できます。
  • すべてがクラスごとに適用されます。必要に応じてデフォルトを使用し、必要に応じていくつかの属性を追加し、必要に応じてIXmlSerializableを実装します。
于 2009-07-31T20:14:45.983 に答える
0

私はおそらくオブジェクト モデルを気にしませIXmlSerializableん。つまり、データを xml のブロックとして渡しますXmlElementXmlDocumentスキーマがないため、細断するのは無意味です。xml DOM を介して行うこともできます。

ツリービューと言うと、これはwinforms、asp.net、wpfですか? asp.netツリービューはxmlソースを取ることができると思いますが、winformの場合は自分でノードを反復する必要があります.

于 2009-05-14T18:06:12.017 に答える
-1

.NET フレームワークでサポートされている単純な XML シリアル化を使用することをお勧めします。

これらの MSDN ドキュメントを参照してください

オブジェクトをシリアライズする方法

オブジェクトをデシリアライズする方法

于 2009-07-30T18:45:05.590 に答える