問題タブ [xmlserializer]

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 投票する
4 に答える
923 参照

.net - XmlSerializerによって空のタグが発行されないようにするにはどうすればよいですか?

私はこのようなオブジェクトを持っています、

XmlSerializerを使用していて、通りと町が空の場合、XML出力でこれを取得します。

この空のタグを出力しない方法はありますか?

ありがとう

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

java - XmlSerializerがêをêに変換するのを止めるにはどうすればよいですか?属性で?

私は次のDOMを持っています

Java XmlSerializerを使用してファイルにシリアル化すると、次のようになります。

XmlSerializerが属性のエスケープを処理する方法を制御する方法はありますか?これを別の方法で行う必要がありますか?

アップデート

また、jre1.6を使用しているとも言えます。私は最近までjre1.5を使用していましたが、「正しく」シリアル化されたと確信しています(つまり、「&」はエスケープされませんでした)。

明確化

DOMはプログラムで作成されます。次に例を示します。

私のソリューション では、かなりの量のコード変更とテストが必要だったため、これを実行したくありませんでしたが、属性データをCDATA要素に移動することにしました。問題は回避されました。

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

.net - F# コンストラクターをレコードに追加しますか?

基本的に、JSON とフォーマットされた xml の両方へのシリアル化を処理する単一の構造が必要です。Records は、json との間のシリアル化にうまく機能しました。ただし、XmlSerializer にはパラメーターなしのコンストラクターが必要です。これらのコンストラクトのクラス オブジェクトを作成する作業を実際に実行する必要はありません (原則のみ)。パラメーターなしのコンストラクターをレコードに取得するためのショートカットがあることを望んでいました (おそらく wioth ステートメントまたは何かを使用して)。私はそれを振る舞わせることができません - コミュニティの誰かが運が良かったのですか?

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

.net - XMLSrializer の IDeserializationCallback

標準の xmlSerializer で IDeserializationCallback インターフェイスを利用する方法はありますか? このコンテキストではサポートされていないようです。

IDeserializationCallback は、バイナリ フォーマッタで使用すると正常に動作します。

基本的に、デシリアライズ時に計算を行いたいと思います。例:

0 投票する
0 に答える
1327 参照

c# - How to make a custom TypeConverter for a given type with XmlSerializer?

Possible Duplicate:
XML Serialization and namespace prefixes
XmlSerializer property converter

The question is how to create a custom TypeConverter for a type such as Boolean when de/serializing Xml in C#?

Currently this does not work because the value 'True' has a capital letter. I want the TypeConverter to take care of converting value to a Boolean.

I know there are a couple ways to achieve this, but I need it as a general solution.

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

c# - 親アプリケーションから動的にロードされたアセンブリから呼び出されたときに XMLSerializer が保存/ロードに失敗しましたか?

アプリケーション用のプラグイン dll を作成しています。アプリケーションは、次の方法でプラグイン アセンブリを読み込みます。

public クラスをシリアライズ/デシリアライズしようとすると、問題が発生します。次の連載に絞り込みました。

これをコメントアウトしても問題ありません。私がシリアライズしようとすると:

ser.Serialize(writer, Settings.Instance) で例外がスローされます。

私のクラスには、デフォルトの空のコンストラクターがあります。私はsgenを使ってみました。私が書いた単純なテストベッド アプリケーションでは、シリアライゼーションは正常に動作します...アセンブリが動的にロードされた場合にのみエラーが発生します。

さらに、この2つのスレッドから、

http://forums.gbpvr.com/showthread.php?30384-XMLSerializer-Problems-with-Pluginshttp://forums.gbpvr.com/showthread.php?32197-System.XML-Deserialization

タイプを BindingList から ArrayList に変更して動作させることができることはわかっています。ただし、管理する設定がかなりあるため、データバインディングを引き続き機能させたいと考えています。

任意の入力をいただければ幸いです。

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

c# - XmlSerializerとnull許容属性

属性としてXMLにシリアル化できるようにしたい多数のNullable<T>プロパティを持つクラスがあります。これらは「複雑なタイプ」と見なされるため、これは明らかにノーノーです。したがって、代わりに* Specifiedパターンを実装し、次のように追加の*Valueおよび*Specifiedプロパティを作成します。

これは正常に機能します-'Age'プロパティに値がある場合、それは属性としてシリアル化されます。値がない場合は、シリアル化されません。

問題は、私が述べたように、私のクラスには多くのNullable-があり、このパターンは物事を厄介で管理不能にしているだけです。

NullableをよりXmlSerializerに適したものにする方法があることを願っています。または、それが失敗した場合は、Nullable置換を作成する方法です。

誰かが私がこれを行う方法について何かアイデアがありますか?

ありがとう。

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

c# - シリアライズ可能な辞書、キー名の設定方法は?

質問: http://weblogs.asp.net/pwelter34/archive/2006/05/03/444961.aspx にあるシリアライズ可能なディクショナリ クラスを使用して、ディクショナリをシリアライズしています。これは問題なく動作しますが、厄介な問題が発生します。

上記のクラスのインスタンスをシリアル化すると、作成された xml は次のようになります。

キーの名前を <string> から属性で定義されたものに変更する方法を理解できれば、これは良いことです

(のみ) 辞書が配列である場合、基本的には以下のような XmlArrayItem 属性のようなもの...

Of String を、名前を付けることができる、string から継承されたカスタム クラスに変更したかったのですが、問題は、string から継承できないことです...

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

wcf - WCFデータコントラクト/シリアル化

1つの操作を公開する単純なWCFアプリケーションを作成しました。この操作は、複合データ型をパラメーターとして受け取ります。

この複合データ型を[DataContract]属性で装飾していません。しかし、これは機能しており、WSDLでこのスキーマを確認できます。

私の理解では、この新しいカスタムタイプは、Webサービス操作に参加するために[Serializable]または[dataContract]属性で装飾する必要があります。

私がここで欠けているものは何ですか?

0 投票する
1 に答える
1533 参照

c# - 属性に名前空間プレフィックスがある場合、XmlSerializer は InvalidOperationException をスローします。

次の要素を含む XML ファイルを読み込もうとしています。

このノードを記述するクラスは次のようになります。

XmlSerializer.ctor から InvalidOperationException を受け取ります。

「'ho:BASE-DATA-TYPE' の Ungültiges Namenszeichen。」(これは、「'ho:BASE-DATA-TYPE' の無効な文字」と訳すことができます)。

私も次のことを試しました:

しかし、これもうまくいきませんでした。今回はエラー メッセージは表示されませんが、単体テストは失敗し、プロパティがまだ "null" に設定されていることがわかります。

私はこれで完全に立ち往生しています。だからどんな助けも大歓迎です

前もって感謝します

編集: もう少し XML