C#.NETクラスからプログラムでXSDを作成する方法はありますか?私は型情報を持つオブジェクトをxsd(またはxml)にシリアル化したい。クラスをxsdにプログラムでシリアル化
6
A
答えて
9
はい。 XsdDataContractExporter
を見てください。 MSDNにはfull example hereがあります。
2
これはあなたにもタイプを与えるはずです! (あなたはXMLソリューションを探している場合、XSDソリューションのために、マークは;-)答えを持っている)
var oEmp = new Emp { FirstName = "John", LastName = "Smith", DOJ = DateTime.Today };
using (var stream = File.Create("J:\\XML\\Employee.xml"))
{
var sri = new SoapReflectionImporter();
var xtm = sri.ImportTypeMapping(typeof(Emp));
var serializer = new XmlSerializer(xtm);
serializer.Serialize(stream, oEmp);
}
出力XML ...
<?xml version="1.0"?>
<Emp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" id="id1">
<FirstName xsi:type="xsd:string">John</FirstName>
<LastName xsi:type="xsd:string">Smith</LastName>
<DOJ xsi:type="xsd:dateTime">2011-11-29T00:00:00+01:00</DOJ>
</Emp>
関連する問題
- 1. XMLシリアル化ネームスペースとXSDジェネレーション
- 2. ランタイム時のC#クラスへのカスタムxsdファイルの逆シリアル化
- 3. XSD生成クラスへのXML逆シリアル化の問題
- 4. XSD生成クラスを使用してC#でXMLを逆シリアル化しますか?
- 5. XSDの逆シリアル化時のStackOverflowException
- 6. XSDの逆シリアル化は部分クラスの混乱を生成します
- 7. C++クラスのシリアル化
- 8. STLクラスのシリアル化
- 9. シリアル化のBitmapImageやXMLSERIALIZE Silverlightでクラスに
- 10. シリアル化可能クラスに含まれるオブジェクト型enumのシリアル化
- 11. Javaプログラムでprotobuf-netでシリアル化されたデータを逆シリアル化する方法
- 12. フラグをシリアル化/逆シリアル化する組み込みクラス
- 13. クラスをシリアル化できません。
- 14. GSONでインターフェイスを実装するクラスをシリアル化/逆シリアル化できません
- 15. DataContractSerializerで基本クラスのプロパティのみをシリアル化/逆シリアル化する方法
- 16. スキーマの場所を指定してXMLとXSDにシリアル化すると、無効なXSDになります。
- 17. iOS:NSObjectクラスから複雑なJSONを総称的にシリアル化/逆シリアル化
- 18. BsonDocumentオブジェクトを逆シリアル化してクラス
- 19. 派生クラスを基本クラスにシリアル化する方法は?
- 20. XMLシリアル化:属性値に応じて派生クラスをインスタンス化
- 21. C++でのXMLシリアル化/逆シリアル化
- 22. ActionDispatch :: Http :: UploadedFileクラスのオブジェクトをBSONにシリアル化できません
- 23. AsanaユーザーデータをC#クラスに逆シリアル化できません
- 24. JSON.netで.net基本クラスにJSONを逆シリアル化します。
- 25. クラス内のXMLの逆シリアル化
- 26. Jsonのクラスへの逆シリアル化
- 27. 同じクラス名のGson逆シリアル化
- 28. ネストされたクラスのシリアル化
- 29. Xmlのシリアル化基底クラスの属性
- 30. GSON-JSONクラス内のオブジェクトの逆シリアル化