問題タブ [ixmlserializable]

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 に答える
637 参照

c# - リストの XML シリアル化

次の形式のxmlがあります

C# と IXmlSerializable インターフェイスを使用してこれをシリアル化しようとしています。私は 3 つのクラスを持っています。これらはすべてインターフェイス IXmlSerializable を継承しています。私の意図は、XML が最上位のクラスによって読み込まれ、型「リスト」の xml を子オブジェクト シリアライザーに渡すことをループすることです。次に、「リスト」シリアライズは、すべての「機能」エントリをループします。以下は私のコードの縮小版です。

私はループに対していくつかのアプローチを試みましたが、常に無限ループ、間違ったタイプの xml の間違ったビットをシリアライズしようとすることによるエラー、またはリスト全体をスキップした後に最後に到達することになります。

私は Xml シリアライゼーションが初めてで、このアプローチはナイーブです。提案を喜んで受け入れます。

この XML は将来 (より多くの属性、要素の種類など) 変更される可能性が高いため、保守可能である必要があります。空の要素が存在しないことも保証できません。

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

xml - 別の XmlSerializer 関数を持つ

XMLシリアライゼーションに共通の関数を作成したいのですが、シリアライズするオブジェクトのタイプに問題がありますが、オブジェクトのタイプ(persondetailsまたはlogindetails)がわからないので、この例を参照して変更しようとしていますが、 typeof に赤の下線が引かれています 助けてください

オリジナル

私のコード

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

c# - LINQ to XML を使用して IXmlSerializable を実装する

これはおそらく重複しているように感じますが、探している正確な答えが見つかりません。オブジェクトにIXmlSerializableを実装しており、 linq-to-xml の使用が許容されるかどうかを知りたいです。

これを交換して...

これとともに...

私の実際の実装は明らかに複雑で、linq-to-xml構造の方が単純で読みやすいと感じています。上記は許容されますか?

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

java - インテントを介してオブジェクトを新しいアクティビティに渡すときのヌルポインタ

したがって、このサイト (および他のサイト) で多くの質問を読みましたが、コードの有効な解決策が見つからないため、次のステップはここに投稿することだと考えています。迷路ゲームを作っています。生成アクティビティと再生アクティビティがあり、生成された Maze オブジェクトを PlayActivity に渡そうとしています。迷路はシリアライズ可能ですが、PlayActivity のインテントから迷路を取得しようとすると、null ポインター例外が返されます。どんな考えも素晴らしいでしょう。

そしてGeneratingActivity:

そして最後に PlayActivity:

おそらく誰かが Parcelable の使用を提案することはわかっていますが、私の Maze クラスには非常に多くのデータ フィールドがあり、それほど価値があるとは思えません (誰かに正当な理由がない限り)。

編集:ここにログがあります:

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

c# - カスタム IXmlSerializable の使用時に xsi および xsd 名前空間が見つからない

次の問題が発生しています。C# クラスで既定の XML シリアル化を使用すると、名前空間xsiと名前空間xsdが .NET シリアル化エンジンによって自動的に追加されます。ただし、シリアライゼーションが で定義されているIXmlSerializable場合、ネームスペースは追加されません。

例: このコード:

次の出力が生成されます。

のシリアル化された形式にと名前空間OuterCustomが欠落していることがわかります。xsdxsi

OuterCustomと同じように動作させるにはどうすればよいOuterですか? コードに何か不足していますか? カスタムのシリアル化を間違っていますか?

追加の名前空間を削除する方法についてSO で多くの質問がありますが、それらを元に戻す方法については誰も質問していないようです。

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

abstract-class - ICollection に IXmlSerializable を正しく実装する方法ここで、T は抽象クラスですか?

T が抽象クラスである T のコレクションに IXmlSerializable インターフェイスを実装しようとしています。私のシナリオはこれです:

  1. IXmlSerializable を実装する抽象クラス BaseClass があります
  2. BaseClass から継承し、メソッドをオーバーライドして WriteXml と ReadXml を適切に実装する 2 つの派生クラス (Deriv01、Deriv02)
  3. ICollection であり、IXmlSerializable も実装する BaseClass (BaseClassCollection) のコレクション

コレクションのシリアル化は正常に機能しますが、逆シリアル化に行き詰まっています。実装方法がわかりません。ご協力をお願いします。

これは私の実装です:

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

c# - PaymentDetails は正常にデシリアライズされず、NULL オブジェクトを返します。

この例では、XmlSerializer を使用して文字列を QuoteObject に逆シリアル化すると、PaymentDetails は正常に逆シリアル化されず、NULL オブジェクトが返されます。PaymentDetails が最初に解析された場合にのみ機能します。これは XmlSerializer の予想される動作ですか?

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

c# - IXmlSerializable 抽象クラス作成例外

インターフェイスを使用して、単一の抽象スーパークラスから派生した一連のサブクラスWorldObjectを XMLにシリアライズしようとしていIXmlSerializableます。クラスが逆シリアル化されているときにいくつかのイベントをサブスクライブする必要があるため、このインターフェイスを使用する必要があります。

この回答を使用して、次のコードを思いつきました。

が初期化される最後の行でXmlSerializer実行時エラーがスローされます: System.MissingMethodException: 抽象クラス 'Namespace.WorldObject' を作成できません。typeof(WorldObject)の代わりに使用しようとすると、同じエラーがスローされますtypeof(List<WorldObject>)

ここに示すように、すべてのクラスで XMLRoot を同じ値に設定しようとしましたが、エラーは解決しません。

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

c# - Windows 8 ストア アプリの XmlWriter がファイルに何も書き込まない

私は .NET の XML ライブラリに精通しておらず、IXmlSerializable インターフェイスに頭を悩ませようとしています。私は Windows ストア アプリ (W8) を開発しており、IXmlSerializable インターフェイスを使用したいと考えていますが、問題が発生しています。XmlTextWriter は Windows ストア アプリでは使用できないため、XmlWriter のファクトリ メソッドを使用していますが、コードは XML ファイル (空白) に何も出力しません。

XmlSerializer を使用すると、XML ファイルは期待どおりに出力されますが、本番アプリにはプライベート フィールドがあるため、IXmlSerializable を実装したいと考えています。

これが私が使用しているサンプルコードです

私のXAMLコードビハインド