問題タブ [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 投票する
2 に答える
3285 参照

python - Python を使用して Appengine で xml を解析する最良の方法

本の情報を得るために isbndb.com に接続していますが、その応答は次のようになります。

appengine (Python) を使用してこのデータをオブジェクトに変換する最良の方法は何ですか?

isbn 番号 (BookData のタグ) が必要ですが、BookData のすべての子のコンテンツ(タグではなく) も必要です。

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

c# - ポリモーフィック型を XML から POCO に (XML スキーマを使用して) 簡単に逆シリアル化する方法は?

これらの XML 要素のいずれかを解析したいとします。

次の XML スキーマ宣言に準拠しています。

これらの型の対応する CLR オブジェクトに:

大量のコードを書かなくてもこれを達成できる、.NET フレームワークまたは成熟した軽量の XML 解析ライブラリに何かありますか? XML スキーマを持つことは、実際に XML から CLR への型マッピングに役立ちますか?

  • XML から CLR への型マッピングの宣言型ソリューションは、たとえば C# 属性を介して行うとよいでしょう。
  • オプションの属性は、null 許容型に正しく変換する必要があります。
  • <Server xsi:type="WebServer" ... />WebServerオブジェクトになるはずです。
0 投票する
1 に答える
1770 参照

c# - Xml Deserialization-xml-dataの不明なノードの後、すべてのフィールドは空のままです

XmlSerializerを使用してxml文字列をオブジェクトに逆シリアル化したい。
xml-stringには、デシリアライズしたいオブジェクトクラスでカバーされていない追加の不明なノードが含まれています。デシリアライズ後、不明なノードの前のフィールド( "ast")は埋められますが、その後のすべてのフィールド( "pfosten"はオブジェクトクラスにありません)は空のままです。

xml-文字列:

オブジェクトクラス:

私のコードは次のようになります。

デバッグ中に、serializer_UnknownNode()メソッドが「pfosten」で呼び出され、後続の各ノードでも呼び出されることがわかります。

.Net2.0に対してプログラムします。

私がすべての情報を提供し、誰かがこれを手伝ってくれることを願っています!
どうもありがとう、僧侶

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

c# - XMLドキュメントの逆シリアル化エラー(1,1)

逆シリアル化するXMLファイルがあります。面白い部分は、次のコードを使用してシリアル化されたXMLファイルです。

そして、出力が入力と一致するかどうかを確認するために、再度逆シリアル化しようとしています。とにかくここに逆シリアル化する私のコードがあります:

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

c# - デシリアライズ時に XML スキーマ/xsd を指定できますか?

外部サービスから XML をデシリアライズしようとしているため、受け取る出力 XML を制御できません。

サービスの XML は少し奇妙です。スキーマを指定せず、それ自体を参照します。例えば:

VS の組み込みツールを使用して XSD ファイルを作成できますが、逆シリアル化するときに、ローカルの XSD ファイルを指定することはできますか? DOCTYPE タグで存在しないものを使用する代わりに?

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

php - DOMDocument を使用するための XML_Unserializer 依存クラスのリファクタリング

このxmlファイルを取るクラスがあります:

XML_Unserializer を使用して、これを配列に変更します。あれは。。。になる:

次に、配列内のキーの値を返すメソッドがあります。たとえば、使用する言語が必要な場合は、$class->getData('language')または$class->getData('pagecontent:class').

PHP4 はサポートされなくなったため、ネイティブの XML 実装に依存できるようになりました。私は、SimpleXML と標準の php DOM ライブラリの両方を使用してきました。より強力で柔軟性があり、simpleXML にはいくつかの注意事項があるため、私は後者を好みます。

unserializer クラスを使用して以来、ほぼすべてのメソッドが などの関数メソッドと対話しますforeach。それを配列にしておく価値があるかどうか疑問に思っています。これにより、すべてのメソッドをリファクタリングする必要がなくなりますか? さらに、次のようなメソッドを実装する必要があるため、要素の nodeValue 全体を取得するのが面倒な場合があることもわかっています。

また、常に DOMDocument を作成するため、そのメソッドを何度も使用するのは効率が悪いようです。おそらくメソッドをリファクタリングして、同じ DOMDocument を何度も使用し、フラグメントを追加することもできますが、やり過ぎのようです。

標準のDOMライブラリを使用する必要があるかどうか、もしそうなら、すべてのメソッドをリファクタリングしてDOM関数を使用するか、配列を作成してメソッドをそのままにしておく必要があるかどうかに関して、この方法に関する意見をいただければ幸いです。新しいバグが発生する可能性が低くなりますか?

ありがとう。

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

java - 変数タイプが変更されたときのXStreamの逆シリアル化

私は次のようなJavaクラスを持っています

MyClassXStreamを使用してインスタンスが書き込まれたxmlファイルがあります。

MyClassこれで変更され、ポリゴンがに置き換えられList<Polygon>、フィールドの名前がに変更されました。polygons逆シリアル化を中断しないようにしています。polygonフィールドの逆シリアル化を変更して、基本的にポリゴンを読み取り、新しいリストを作成して単一のポリゴンを追加したいと思います。その場合、リストは新しいフィールド値になります。

この1つのフィールドだけの変換を変更することは可能ですか?または、クラス全体のカスタムコンバーターを作成する必要がありMyClassますか?

ありがとう、ジェフ

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

java - ドキュメントの逆シリアル化中に未使用のXML要素を無視するにはどうすればよいですか?

SimpleXmlを使用してPOJOを(逆)シリアル化します。今、私は必要のないいくつかの要素を持っている大きなXMLを持っています。たとえば、このXMLでは次のようになります。

次のようなPOJOを作成したいと思います。

問題は、この例外が発生することです。

では...XMLを正しく解析できるようにPOJOをどのように構成する必要がありますか?

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

c# - XmlSerializerを使用して、タイプを事前に知らなくても、基本クラスまたは派生クラスのオブジェクトを逆シリアル化するにはどうすればよいですか?

XmlSerializerC#で、を使用して、基本クラスまたはいくつかの派生クラスのいずれかである可能性のあるオブジェクトを、事前に型を知らずに逆シリアル化するにはどうすればよいですか?

私の派生クラスはすべて、データメンバーを追加します。クラスオブジェクトをシリアル化および逆シリアル化できるシンプルなGUIを作成しました。ユーザーが入力することを選択したフィールドに基づいて、継承されたクラス(または基本クラスのみ)が適切であるため、オブジェクトをシリアル化します。

シリアル化に問題はありません。問題は逆シリアル化です。XmlSerializerクラスを事前に知らなくても、データを正しい派生クラスに逆シリアル化するにはどうすればよいですか?私は現在XmlReader、XMLファイルの最初のノードを読み取り、そこからクラスを決定するためにを作成しています。これは私の目的には機能するようですが、非常に洗練されていないソリューションのようです。

以下にサンプルコードを投稿しました。助言がありますか?

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

java - 軸 2 を使用した逆シリアル化

XML (SOAP) メッセージを受け取り、逆シリアル化されたオブジェクトを返す Java コードがあります。

ただし、このコードは Axis 1.4 でのみ機能します :-( 誰かがそのコードを Axis 2 で機能させるのを手伝ってくれませんか?

実際、何に置き換えるかを知る必要があるだけかもしれませんimport org.apache.axis.Message。前もって感謝します。