どんな地図をXMLにC#オブジェ
-
01-07-2019 - |
質問
私はXMLしたい荷物を操るそれらのオブジェクト(設定値を読み値)を保存しXMLsます。自分にとって重要である、XMLの構造(xsdするものなのかどうかに関して作成されます。
一つの方法は、自分でシリアライザがありま築のサービスをご利用いただけではオープンソースのクライアントまで、フルのC#とができますか?
解決
形を生成することができます直列化可能C#の授業からのスキーマ(xsd)を使用xsd.exe:
xsd.exe dependency1.xsd dependency2.xsd schema.xsd /out:outputDir
の場合はスキーマの依存関係を含む/輸入のスキーマ)、それらは全て含まれて同じョンをインストールして下さい。
他のヒント
このコード(C#DotNet1.0以降の作品のものをserialize最オブジェクト形式をサポートしています。(背面) 動作しないオブジェクトを含むArrayLists、可能な場合にこだわりのみを使用の配列
using System;
using System.IO;
using System.Text;
using System.Xml.Serialization;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
public static string Serialize(object objectToSerialize)
{
MemoryStream mem = new MemoryStream();
XmlSerializer ser = new XmlSerializer(objectToSerialize.GetType());
ser.Serialize(mem, objectToSerialize);
ASCIIEncoding ascii = new ASCIIEncoding();
return ascii.GetString(mem.ToArray());
}
public static object Deserialize(Type typeToDeserialize, string xmlString)
{
byte[] bytes = Encoding.UTF8.GetBytes(xmlString);
MemoryStream mem = new MemoryStream(bytes);
XmlSerializer ser = new XmlSerializer(typeToDeserialize);
return ser.Deserialize(mem);
}
使用xsd.exe コマンドラインプログラムが付属していますvisual studioの作成クラスファイルを利用できるプロジェクト/ソリューション、システム。形式をサポートしています。直列化の名前空間(具体的には、XmlSerializerクラス)serialize/deserialzeクラスからディスク。
利用システム。形式をサポートしています。直列化;この名前空間に属する必要がありましたい場合は地図をごxml載の乱数オブジェクトです。まで利用できますxsd.exe ツール
xsdファイルです。xsd{/classes|/データセット}[/重要な要素] [言語:言語][/名前:名前空間] [/outputdir:ディレクトリ][URI:uri] をお預かり致しますxsdファイルの作成にc#アプリケーションvb.net 授業をします。
http://msdn.microsoft.com/en-us/library/x6c1kb0s(VS.71).aspx
同意するxsdは本当にナメ...その他のバージョンのほとんど誰もが知っています。それxsdオブジェクト機能します。その次期バージョンとしています。を生成するファイルからXSD、作品。またスキーマ発生装置のようにXMLパ;をxsdからxmlを使用します。を生み出していても非常に複雑な授業をこのツールです。それを部分の授業のための余分な性\方法など、それを更新する際はスキーマだけでregen授業や編集に続きのお部分ます。
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=7075
xsd.exe 株式会社エンパシは、Microsoft社からwindows多くのバグ:| うオープンソースパール http://xsd2code.codeplex.com/
して作成される枠組みで自動生成C#の授業の形式をサポートしています。その視覚的な項目のテンプレートにいるのかのぞいてみましょうXMLのクラスは自動的に生成されます。この授業で作成/読み取り/書き形式をサポートしています。
チェックこのリンクのための枠組みやVisual C#項目のテンプレート: ここをクリック
ところ?NetDataContractSerializerできないと考えている。