問題タブ [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.
c# - XmlNodeReader は {None} を返します
現在、Web サービス呼び出しから XmlDocument を逆シリアル化する際に問題が発生しています。これが私のコードです: -
今、私が抱えている問題は、デバッグでステップスルーするときに XmlNodeReader に「{None}」が含まれていることです。requestDoc は間違いなく予想される XML 構造を持っています。
よろしくギブ
xml - xsi:type デシリアライゼーションの問題
xsi:type 属性を持つ xml ノードのデシリアライズで問題が発生しています。コードの一部:
連載後
値は正常にシリアル化できますが (写真)、逆シリアル化すると、ValueObject には System.Xml.XmlNode[3] 以外の型情報がありません。
これは.net fx 4.0、C#でした
理由はありますか?
ありがとう、
c# - この XML をオブジェクトに逆シリアル化する最良の方法
私が見たのと似た他の例では、ルート ノード、配列ノード、そして一連の配列項目があります。私の問題は、ルート ノードが配列ノードであるため、これまでに見た例がうまくいかないようで、XML スキーマを変更できないことです。XML は次のとおりです。
これが私のクラスです:
これは、外部 API からの XML 応答です。
c# - XmlSerializer.Deserialize を使用して逆シリアル化中にクラス コンストラクターが呼び出されるのはいつですか?
私のアプリケーションは、XmlSerializer を使用してクラスを保存し、後で必要に応じて、再度逆シリアル化してインスタンスを作成します。クラスのいくつかのプロパティ メンバー (逆シリアル化中に割り当てられる) をコンストラクタ ロジックで使用したいと考えています。プロパティが最初に割り当てられ、すべてのプロパティが割り当てられたら、コンストラクターが呼び出されると想定しても問題ありませんか?
このトピックの続きですが、逆シリアル化中に発生する一連のイベントに関するドキュメントはありますか?
c# - XmlSerializerのOnDeserializingに接続します
それ以外の場合は、この投稿で指摘されている以外に、XmlSerializerが逆シリアル化を開始する直前に行動したいと思います(逆シリアル化が終了したときではありません)
背景:を実装するbaseClassがありますINotifyPropertyChanged
。このBaseClassは、xmlとしてデータベースに保存され、取得されると、オブジェクトインスタンスに逆シリアル化されます。デシリアライズは、ChangeNotificationが行われるこのクラスのセッターを実行します。changenotificationの集中ハンドラーで、オブジェクトのステータスを設定し、変更を元に戻すためにスタックを追跡します。どうやら私はこれらが逆シリアル化の間にトリガーされることを望まない。
どんなアイデアでも大歓迎です!
.net - 子が親を参照している複合型の逆シリアル化の問題
私は子供と一緒にクラスを持っています。すべての子には、ルート オブジェクトへの参照が必要です。オブジェクトを逆シリアル化するまで、すべてがうまくいっています。逆シリアル化が発生すると、逆シリアル化は子オブジェクトに対して New() を実行するため、SetParent が呼び出される前であっても、その子オブジェクトは新しいオブジェクトに置き換えられ、SetParent は呼び出されていません。したがって、逆シリアル化の後、私の子オブジェクトはどれも彼の親を知りません。オブジェクト Root は多くのアプリケーションで使用されており、これらのすべてのアプリケーションで SetParent を呼び出す必要はありません。
イベント AfterDeserialization を探しましたが、何も見つかりませんでした。リフレクションを調べましたが、親オブジェクトを見つける方法が見つかりませんでした。私は ISerializable を実装できることを見てきましたが、すべての逆シリアル化プロセスを管理するのは少し重いと思います (このオブジェクトには約 170 のプロパティがあります)。
ISerializable を実装し、すべてを実行する基本メソッドを呼び出してから、SetParent 関数を呼び出すことはできますか? それとも、自分の研究で見つけられなかったオブジェクトのインスタンスの親をリフレクションで見つける方法はありますか? または、他の提案はありますか?
ご協力いただきありがとうございます!:o)
java - 不明なノードを無視するようにsimple-xmlを構成できますか?
simple-xmlを使用する場合、認識しないノードを無視させる方法はありますか?
c# - C#のXmlSerializerクラスを介して同じ名前の複数のXML要素を逆シリアル化します
フォームに XML があります
私はそれをデシリアライズし、その内容を変更してから保存する必要があります。ScheduledDay 要素の読み取りで問題に直面しています。私のクラスは
ScheduledDay に適切な値を持つ XML コンテンツをロードすると、クラス配列がまだ NULL のままです。
XML はレガシー コードであるため、XML の内容や形式を変更できません。XDocument は大きな XML であり、再度シリアル化する必要があるため、値を読み取るために XDocument を使用したくありません。
私は何の助けもなしにたくさん検索しました。どんなアイデアでも大歓迎です。
ありがとう...
c# - DateTimeKind を保持するために .Net XML デシリアライゼーションを取得するにはどうすればよいですか?
次の日付の XML 文字列があります: 2001-01-01T03:40:00Z
UTC を示すために、Z で終わることに注意してください。
私は次のように逆シリアル化します:
しかし、結果のオブジェクトで対応する DateTime フィールドに移動すると、Kind フィールドは本来あるべき「Utc」ではなく「Unspecified」に設定されます。このバグを回避するにはどうすればよいですか?
php - PHP の SoapClient を使用して、SOAP 応答をカスタム クラスにデシリアライズする方法は?
SoapClient
PHP のネイティブクラスを使用して Web サービスを使用する PHP Web アプリケーションがあります。デフォルトでSoapClient
は、Web サービスの SOAP 応答をstdClass
オブジェクトに逆シリアル化します。このデフォルトをオーバーライドしたいと思います。どうやってやるの?