問題タブ [xml-serialization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
10766 参照

c# - 廃止された属性により、プロパティが XmlSerialization によって無視される

XML にシリアル化されたいくつかのオブジェクトをリファクタリングしていますが、下位互換性のためにいくつかのプロパティを保持する必要があります。古いオブジェクトを新しいオブジェクトに変換し、廃止されたプロパティを null にするメソッドがあります。この属性を使用して、Obsolete他の開発者にこのプロパティを使用しないように伝えたいのですが、XmlSerializer.

類似コード:

回避策に関するアイデアはありますか?私の最善の解決策は、XML コメントに obsolete を書くことです...

更新: .NET 2.0 を使用しています

0 投票する
4 に答える
7742 参照

c# - xsd.exe を使用しない XML シリアル化とスキーマ

Config-POCO の読み取りに XML シリアライゼーションを使用します。

Visual Studio で XML ファイルの Intellisense サポートを取得するには、スキーマ ファイルが必要です。xsd.exe mylibrary.dll を使用してスキーマを作成できますが、これは正常に機能します。

しかし、オブジェクトをファイル システムにシリアル化する場合は、スキーマが常に作成されるようにしたいと考えています。xsd.exe を使用しない方法はありますか?

0 投票する
3 に答える
1353 参照

c# - XMLをWebサービスに渡すための最良のアプローチは?

ディレクトリに XML ファイルがあり、それをサーバー上の Web サービスに渡したいと考えています。このファイルは、それらを検証し、構造や値などで有効かどうかについて true/false を返します。サーバー側の処理の理由は、検証がルールは時々変更される可能性があり、すべてのクライアント マシンではなく 1 か所で調整する必要があります。

これを行うための最良のメカニズムは何ですか?

現時点では、XMLDocument オブジェクトをクライアントから Web サービスにパラメータとして渡すことがよい方法ではないかと考えています。

C#でこれに.net 3を使用しています

0 投票する
5 に答える
643 参照

xml - 文字列の内容をコードなしで XML に書き出すにはどうすればよいですか?

次のような山かっこを含む文字列があります。

コンソールや dataGridView などに書き込むと、文字列は文字通り次のようになります。ただし、これを XML ドキュメントの一部として記述しようとしています。

書き込まれたxmlファイルで、上記が次のように表示されることを除いて、すべて問題ありません。

これをコードではなくリテラルテキストとして書き出すにはどうすればよいですか?

ありがとう!

-アディーナ

0 投票する
2 に答える
1825 参照

c# - カスタム IEqualityComparer を使用した Dictionary の XML シリアル化

custom を持つ Dictionary をシリアル化したいIEqualityComparer

使用してみましDataContractSerializerたが、シリアル化できませんComparer

このBinaryFormatterため使えません。

私はいつでも次のようなことができます:

しかし、それは、辞書が使用するメモリの 2 倍が必要になることを意味します。

0 投票する
7 に答える
12725 参照

xml - カスタム コードではなく RTTI を使用して、Delphi オブジェクト ツリーを XML にシリアル化する良い方法は何ですか?

カスタム コードではなく RTTI を使用して、Delphi オブジェクト ツリーを XML にシリアル化する良い方法は何ですか?

この機能がすでに Delphi に組み込まれていることを知りたかったのですが、そうではないようです。

この機能を実行する可能性があると思われるいくつかのコンポーネント (以下に投稿) を見つけました。それらのいずれか、または他の製品を使用したことがありますか? 自分で作ったことがありますか?Delphi で明らかな何かが欠けていますか?

0 投票する
9 に答える
45071 参照

c# - C# で XML ドキュメントの一部のみを逆シリアル化する方法

これは、私が解決しようとしている問題の架空の例です。C# で作業していて、次のような XML があるとします。

SalesPerson 内の XML は非常に長く、メガバイトのサイズになることがあります。タグをデシリアライズしたいのですが、SalesPerson XML 要素をデシリアライズせずに、「後で」生の形式のままにします

基本的に、これを XML のオブジェクト表現として使用できるようにしたいと考えています。

ここで、Cars オブジェクトの SalesPerson プロパティには、XmlSerializer を介して実行された後の <SalesPerson> xml 要素内にある生の xml を含むストリームが含まれます。

これはできますか?XML ドキュメントの「一部」だけをデシリアライズすることはできますか?

ありがとう!-マイク

How to Deserialize XML documentから盗まれた ps の例の xml

0 投票する
3 に答える
541 参照

c# - IEnumerable インターフェイスを使用すると同時に、XMLSerializer で GetEnumerator() を使用しないようにするにはどうすればよいですか?

非常に大きなファイル (メモリに収まらない) を解析するクラスがあり、現在、IEnumerable インターフェイスを使用して foreach を使用しているため、解析されたファイルの内容を行ごとに簡単に取得できます。現在、XMLSerializer を使用してこれをファイルに書き込もうとしています。クラスを列挙することを主張します。私の場合、これはファイルの大きな解析済みコンテンツを XML にダンプすることを意味します。このインターフェイスを使用して、XMLSerializer から「期待される」機能を取得する方法はありますか?

(IEnumerable ではなく何らかのコレクション インターフェイスを実装していた場合、これは予想される結果のように見えるため、これを「予想される」と呼ぶだけです。おそらく、IEnumerable とコレクションの私の概念はすべてうまくいきません。:( )

0 投票する
4 に答える
13191 参照

.net - XmlSerializer と System.Drawing.Color の最適なソリューション

System.Drawing.Color オブジェクトは明らかに XmlSerializer でシリアル化されません。色をxmlでシリアル化する最良の方法は何ですか?

0 投票する
5 に答える
7882 参照

c# - Attribute を使用してカスタム コレクションを XmlSerialize する

Collection から継承し、いくつかのプロパティを追加する単純なクラスがあります。このクラスを XML にシリアル化する必要がありますが、XMLSerializer は追加のプロパティを無視します。

これは、XMLSerializer が ICollection および IEnumerable オブジェクトに与える特別な処理によるものだと思います。これを回避する最善の方法は何ですか?

サンプルコードは次のとおりです。

これにより、次の XML が出力されます (MyCollection 要素に MyAttribute がないことに注意してください)。

私が欲しいのは

何か案は?シンプルなほど良い。ありがとう。