問題タブ [xml-deserialization]

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

c# - XmlNodeReader は {None} を返します

現在、Web サービス呼び出しから XmlDocument を逆シリアル化する際に問題が発生しています。これが私のコードです: -

今、私が抱えている問題は、デバッグでステップスルーするときに XmlNodeReader に「{None}」が含まれていることです。requestDoc は間違いなく予想される XML 構造を持っています。

よろしくギブ

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

xml - xsi:type デシリアライゼーションの問題

xsi:type 属性を持つ xml ノードのデシリアライズで問題が発生しています。コードの一部:

連載後

http://imgur.com/uEJ1s

値は正常にシリアル化できますが (写真)、逆シリアル化すると、ValueObject には System.Xml.XmlNode[3] 以外の型情報がありません。

これは.net fx 4.0、C#でした

理由はありますか?

ありがとう、

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

c# - この XML をオブジェクトに逆シリアル化する最良の方法

私が見たのと似た他の例では、ルート ノード、配列ノード、そして一連の配列項目があります。私の問題は、ルート ノード配列ノードであるため、これまでに見た例がうまくいかないようで、XML スキーマを変更できないことです。XML は次のとおりです。

これが私のクラスです:

これは、外部 API からの XML 応答です。

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

c# - XmlSerializer.Deserialize を使用して逆シリアル化中にクラス コンストラクターが呼び出されるのはいつですか?

私のアプリケーションは、XmlSerializer を使用してクラスを保存し、後で必要に応じて、再度逆シリアル化してインスタンスを作成します。クラスのいくつかのプロパティ メンバー (逆シリアル化中に割り当てられる) をコンストラクタ ロジックで使用したいと考えています。プロパティが最初に割り当てられ、すべてのプロパティが割り当てられたら、コンストラクターが呼び出されると想定しても問題ありませんか?

このトピックの続きですが、逆シリアル化中に発生する一連のイベントに関するドキュメントはありますか?

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

c# - XmlSerializerのOnDeserializingに接続します

それ以外の場合は、この投稿で指摘されている以外に、XmlSerializerが逆シリアル化を開始する直前に行動したいと思います(逆シリアル化が終了したときではありません)

背景:を実装するbaseClassがありますINotifyPropertyChanged。このBaseClassは、xmlとしてデータベースに保存され、取得されると、オブジェクトインスタンスに逆シリアル化されます。デシリアライズは、ChangeNotificationが行われるこのクラスのセッターを実行します。changenotificationの集中ハンドラーで、オブジェクトのステータスを設定し、変更を元に戻すためにスタックを追跡します。どうやら私はこれらが逆シリアル化の間にトリガーされることを望まない。

どんなアイデアでも大歓迎です!

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

.net - 子が親を参照している複合型の逆シリアル化の問題

私は子供と一緒にクラスを持っています。すべての子には、ルート オブジェクトへの参照が必要です。オブジェクトを逆シリアル化するまで、すべてがうまくいっています。逆シリアル化が発生すると、逆シリアル化は子オブジェクトに対して New() を実行するため、SetParent が呼び出される前であっても、その子オブジェクトは新しいオブジェクトに置き換えられ、SetParent は呼び出されていません。したがって、逆シリアル化の後、私の子オブジェクトはどれも彼の親を知りません。オブジェクト Root は多くのアプリケーションで使用されており、これらのすべてのアプリケーションで SetParent を呼び出す必要はありません。

イベント AfterDeserialization を探しましたが、何も見つかりませんでした。リフレクションを調べましたが、親オブジェクトを見つける方法が見つかりませんでした。私は ISerializable を実装できることを見てきましたが、すべての逆シリアル化プロセスを管理するのは少し重いと思います (このオブジェクトには約 170 のプロパティがあります)。

ISerializable を実装し、すべてを実行する基本メソッドを呼び出してから、SetParent 関数を呼び出すことはできますか? それとも、自分の研究で見つけられなかったオブジェクトのインスタンスの親をリフレクションで見つける方法はありますか? または、他の提案はありますか?

ご協力いただきありがとうございます!:o)

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

java - 不明なノードを無視するようにsimple-xmlを構成できますか?

simple-xmlを使用する場合、認識しないノードを無視させる方法はありますか?

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

c# - C#のXmlSerializerクラスを介して同じ名前の複数のXML要素を逆シリアル化します

フォームに XML があります

私はそれをデシリアライズし、その内容を変更してから保存する必要があります。ScheduledDay 要素の読み取りで問題に直面しています。私のクラスは

ScheduledDay に適切な値を持つ XML コンテンツをロードすると、クラス配列がまだ NULL のままです。

XML はレガシー コードであるため、XML の内容や形式を変更できません。XDocument は大きな XML であり、再度シリアル化する必要があるため、値を読み取るために XDocument を使用したくありません。

私は何の助けもなしにたくさん検索しました。どんなアイデアでも大歓迎です。

ありがとう...

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

c# - DateTimeKind を保持するために .Net XML デシリアライゼーションを取得するにはどうすればよいですか?

次の日付の XML 文字列があります: 2001-01-01T03:40:00Z

UTC を示すために、Z で終わることに注意してください。

私は次のように逆シリアル化します:

しかし、結果のオブジェクトで対応する DateTime フィールドに移動すると、Kind フィールドは本来あるべき「Utc」ではなく「Unspecified」に設定されます。このバグを回避するにはどうすればよいですか?

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

php - PHP の SoapClient を使用して、SOAP 応答をカスタム クラスにデシリアライズする方法は?

SoapClientPHP のネイティブクラスを使用して Web サービスを使用する PHP Web アプリケーションがあります。デフォルトでSoapClientは、Web サービスの SOAP 応答をstdClassオブジェクトに逆シリアル化します。このデフォルトをオーバーライドしたいと思います。どうやってやるの?