1

xml データを保持できるエンティティ クラスを C# で作成する必要があるなどの要件があります。保存された xml の整形式をチェックするオーバーヘッドを回避したい。タイプ XML の対応する列があります。xml データ型または xml を保持するクラス フィールドとして使用できるクラスがありますか。前もって感謝します

更新: この Entity クラスを使用するサービスはWCFサービスであり、将来的にREST互換性を持たせる予定です。それを使用しますXmlDocumentXElement

4

2 に答える 2

4

いくつかの方法があり、そのうちの2つはとstringですXmlDocument

stringフラグメントや整形式ではないXMLの場合は「簡単」ですが、XmlDocumentフラグメントを許可するオプションを使用して構成できます。ただし、形式の悪いデータではさらに問題が発生します。

于 2013-03-19T12:05:47.223 に答える
0

オブジェクトを XSD ファイルに記述すると、コンパイラーがすべての C# クラスを自動的に生成し、変更を加えたときにそれらを簡単に再生成することができます。

これにより、XML / C# が簡単になります。同等のジェネレーターを使用して、他の言語にも移動できます。

ここで説明されているツールを参照してください: XSDObjectGen.exe と XSD.exeの比較

私は、XSD.exe ツールがサンプル XML を読み取り、改良可能な XSD を生成する作業のほとんどを実行すると信じています。

固定の XML/XSD 形式ファイルのサポートが必要ない場合、[Serializable] クラス属性と .Net API を使用してシリアル化/逆シリアル化することにより、クラスを XML にシリアル化できないのはなぜですか?

于 2013-03-19T12:31:29.463 に答える