質問

私は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);
}

LINQのXML が非常に強力だ。純3.5, LINQをXSD させるのに有効です。

使用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できないと考えている。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top