問題タブ [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 に答える
723 参照

.net - 特定のタイプのフィールドでカスタム Xml シリアライゼーション/デシリアライゼーションを許可する問題

私は .net で Xml シリアライゼーション/デシリアライゼーションを扱ってきましたが、シリアライゼーション/デシリアライゼーション プロセスが Xml フラグメントの特定の部分にのみ適用される方法が必要でした。これは、逆シリアル化プロセスの後、フラグメントの特定の部分を Xml に保持できるようにするためです。

これを行うには、IXmlSerializable を実装する新しいクラス (XmlLiteral) を作成し、IXmlSerializable.ReadXml および IXmlSerializable.WriteXml メソッドを処理するための特定のコードを作成するのが最善であると考えました。

以下の私の例では、これはシリアル化に対して機能しますが、逆シリアル化プロセス中に、XmlLiteral クラスの複数回の使用に対して実行に失敗します。以下の私の例では、sTest1 は正しく入力されますが、sTest2 と sTest3 は空です。

次の行で間違っているに違いないと思いますが、理由がわかりません..何かアイデアはありますか?

完全なリスト:

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

c# - 最も単純な xml ファイルの最も単純な XML DeSerialization クラスを作成します。ネスティングを回避するには?ルートでデシリアライズしますか?

この形式でなければならないxmlファイルをデシリアライズしたい

私がインターネットで読んだ例のうち、私が見つけることができる最も可能性の低い形式は次のとおりでした

そして、それをクラスオブジェクトに変換するための次の逆シリアル化クラスがあります。

トップクラスの直下に次のようなものを追加できますか

配列の入れ子を避けますか?

私の目標は、次の形式のxmlを逆シリアル化することです

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

c# - .net での XML デシリアライゼーションに関する質問

Web サービスから取得した XML をデシリアライズしようとしていますが、この XML の処理方法をシリアライザーに指示する方法がわかりません。

ご覧のとおり、子タグはその親と同じタグを使用していますが、これは間違っていると思いますが、Web サービスは外部の会社によって提供されており、それを変更することはありません。XML を整理する方法またはライブラリはありますか?シリアライザーが正しく取得できるように、クラスで属性を使用しますか? 助けてくれてありがとう。

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

.net - XML デシリアライザー (Iserialzable)

Iserialzable を実装する c# のクラスがあります。

そのクラスのインスタンスから XML を生成する XMLSerializer を使用しています。

次の XML を取得します。

コードの後半で、再度 XMLSerializer を使用してその XML ドキュメントを逆シリアル化します。

次のエラーが表示されます。

{"XML ドキュメントにエラーがあります (1, 1)"}

内部例外:

{"ルート レベルのデータが無効です。1 行目、1 番目の位置。"}

誰かが問題になる可能性があることを知っていますか?

ではごきげんよう

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

c# - WebサービスからオブジェクトへのXML応答のシリアル化(C#)

RESTWebサービスを呼び出しています。

応答は次のようになります。

「SMSSendingResponse」というクラスがあります。これは次のようになります。

SMSMessageは次のようになります。

ご覧のとおり、返送された要素の一部(フラッシュ、交換など)を無視しています。

返されたXMLをこのオブジェクトにシリアル化する最良の方法は何ですか?

XmlSerializerを使用してみましたが、エラーが発生しました...XmlSerializerを使用して最初にシリアル化していないためだと思います。

Jsonの場合は、NewtonSoft.Jsonライブラリを使用します... xmlをjsonに変換し、その方法でシリアル化できると思いますが、より良い方法はありますか?

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

c# - XML デシリアライゼーション C# の問題

XML デシリアライズに問題があります。

一言で言えば、私は2つのクラスを持っています:

  • SMSメッセージ
  • SMSSendingResponse

一連のパラメーター (SMSMessage クラスで表される) を受け取る API を呼び出します。

XML 応答を返します。応答は次のようになります。

SMSMessage クラスは次のとおりです (これまでの xml シリアライゼーション属性を使用)

SMSMessageSendingResponse は次のとおりです。

これが他のクラス(結果)です - これを取り除きたいので、前述の2つのクラスだけが残ります

SMSMessage に SMSSendingResponse を認識させたくない - これはアプリケーションの別の部分で処理されるため

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

c# - XmlSerializer - 異なる要素を同じ要素のコレクションとして逆シリアル化する

スキーマを変更できない次の XML 部分があります。NUMBER、REGION、MENTION、FEDERAL は列です。

public List<Column> Columns {get;set;}プロパティにデシリアライズしたい。したがって、要素名は Column.Name になります。列クラス:

XmlSerializer クラスで可能ですか?

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

c# - XML デシリアライゼーションで OnDeserialization が起動しないのはなぜですか?

私は 3 時間のほとんどの間、頭を悩ませてきた問題を抱えています。目がくらむほど明白な何かを見逃したことはほぼ確実です...

単純な XML ファイルがあります。

私は単純なクラス構造を持っています:

呼び出しコードとクラス ファイルの両方でこれらを使用しています。

私はいくつかの呼び出しコードを持っています:

問題は、OnDeserialized_Method が呼び出されることを期待しているのに、そうではないことです。

ランタイム逆シリアル化ではなく XML 逆シリアル化であるという事実と関係があるのではないかと思います。おそらく間違った属性名を使用していますが、それが何であるかはわかりません。

皆さん、何かアイデアはありますか?

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

java - JavaからXMLへのシリアル化/逆シリアル化のベストプラクティス

JavaクラスをXMLにシリアル化するための最も適切な方法は何ですか?JAXBを試しましたが、インターフェイスとジェネリックに問題があります。最も邪魔にならないがスケーラブルなソリューションはどれですか?

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

c# - xml ファイルの逆シリアル化の問題

以下の xml から xsd ファイルを自動生成し、xsd2code を使用して ac# クラスを取得しました。問題は、xml 全体が逆シリアル化されないことです。

これが私がデシリアライズしようとしている方法です:

実際の XML は次のとおりです。

上記を実行すると、場所ノードは null のままです。

私が使用しているxsdは次のとおりです。