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

c# - シリアル化可能な名前空間プレフィックスを XML にするにはどうすればよいですか?

これはXMLです

これはモデルです

モデルに NS1 名前空間プレフィックスを追加するにはどうすればよいですか? 教えてください。どうもありがとうございました。

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

.net - XmlReader - 「子 xpath 軸」のみを読み取る

こんにちは、同じ要素がネストされたxmlがあります。再帰的です(うれしい!)

そのようです:

XmlReaderが の上に配置されたら、(この場合はand )MyRootの直接の子のみをループする方法はありますか。これらのノードの xml の読み取りを別のクラスに再帰的に委譲しています。MyRoot<Record Name="Header" ><Record Name="Body" MaxOccurs="0">

重複した質問を検討する前に、OP が の xpath 軸以外の孫やその他のノードセットについて尋ねていないことを確認してchildrenください。私はこの質問に完全に一致するものを見つけることができませんでしXmlReaderた.

私がやりたいのは、 を引き渡しXmlReader、子 xml を消費している子オブジェクトが次の子を取得するために必要な場所を指し示すようにすることです。それは甘いでしょう。

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

asp.net-web-api2 - オブジェクトがシリアル化されないのはなぜですか?

クラスがあります。IXmlSerializable を実装しています。Web API 2 でシリアル化できません。

これが私のクラスです:

応答は次のとおりです。

私は試しまし[DataContract]た。これにより、「Type 'MyNamespace.MyType' cannot be IXmlSerializable and have DataContractAttribute attribute.」が変更されます。を使用してnull[XmlSchemaProvider("Method", IsAny = true)]Method返すと、元のエラーが再び発生します。DataContractSerializerシリアライズできるはずIXmlSerializablesです。何を与える?

PS: WriteXml はまったく呼び出されていません。

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

wcf - WCF Rest エンドポイントでのカスタム datacontract シリアル化の処理

xmlrequest と xmlresponse の要素の代わりに XML 属性を使用したいので、次のように IXmlSerializable を実装しました。

しかし、私のサービス ヘルプはリクエストとレスポンスを不明と表示しています


XmlSerializerFormat も試してみました

次に、xml 内のすべてを XmlAttributes ではなく xmlElements として取得していますが、すべてのデータを Xmlattributes ではなく要素として取得しています。

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

c# - XmlReader ReadString() は「\r\n」から「\r」を削除します

から継承するクラスがありIXmlSerializableます。ReadXmlメソッドとメソッドを適切にオーバーライドしましたWriteXml

XmlSerializerオブジェクトをxmlファイルにシリアライズ/デシリアライズするために使用しています。

オブジェクトを取得すると、ファイルにSerialize正しく書き込ま\r\nれます。しかしDeserialize、同じ方法でオブジェクトを\r削除すると、 が削除され、 だけ\nが存在します。なぜこれを行っているのかわかりません。

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

c# - SomeClass の ReadXml を実装する方法 : IListここで、IFoo のすべてのインスタンスは IFoo ですさまざまな T

シリアル化/逆シリアル化する必要があるクラスがあり、途中まで来ています。シリアル化が機能しているため、以下の XML が生成されます。ただし、私は自分自身を実装しているので、明示的な実装ではなく属性ベースのフラグを使用してシリアル化されていることを考えるとIXmlSerializable、の実装がReadXmlどのように見えるべきかはわかりません。SomeGenericClass<T>IXmlSerializable

次のインスタンスにシリアライズしたい:

リストには、次の行に沿ったインスタンスが含まれます。

編集:実装を拡張しました-そのままでは、問題を正しく説明していませんでした

SomeGenericClassBaseコアの問題は、インスタンスを取得するだけであっても、インターフェイスのみを実装するアイテムをシリアル化できるようにしたいということです。メソッドで使用されているアプローチExpandToTypedに従って、クラスのコンシューマーが実装に十分なデータを保存して、結果のクラスを必要に応じて元の形式に変換できるようにすることを期待しています。確かに、忠実度は失われますが、基本クラスのリストの代わりにインターフェイスのリストを使用するという柔軟性と引き換えに、私はそれを受け入れることができます。

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

xmlserializer - IXmlSerializable とルート要素のプレフィックス

私はいたるところを見てきましたが、単一の回答が有効ではないか、質問がわずかにずれているため、必要な回答が得られません。私が探したすべての検索を考えると、.Net の xml シリアライゼーションの実装に 1 つの大きな欠陥があるようです。

デフォルト:

出力:

IXmlSerializable:

出力:

どうして!

どうすればこれを修正できますか?

カスタム処理を行わないと、ダブル ステップで処理し、シリアル化された xml を XmlDocument に処理してこの不具合を修正する必要があるため、これを理解することが不可欠です。はい、これはグリッチに違いありません。ルート要素を除いて、他のすべてを回避できます。

これを行う方法を知る必要があるのは私だけではありません。

ありがとう Jaeden "Sifo Dyas" al'Raec Ruiner

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

c# - c# IXmlSerializable でデシリアライズする

私はこのようなxmlを持っています:

そして、それをクラスに逆シリアル化する必要があります。しかし問題は、その週が将来変更されることです(より多くの要素が含まれ、それらの名前はわかりません)

データ:

監査値:

週:

しかし、デシリアライゼーションの後、ディクショナリの値に 1 つだけ記録された要素が 1 つだけあります。私が間違っていることは何ですか?

GitHub: https://github.com/olegletynain/XmlTest/tree/master/XmlTestRead