問題タブ [xml-serialization]
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.
xml - この単純なxml構成をXmlSerializerクラスで逆シリアル化するにはどうすればよいですか?
クラスにデシリアライズしたい次のxmlがあります
私はそれを次のクラスにシリアル化しようとしています:
次のコードを使用して逆シリアル化しようとすると、configオブジェクトがインスタンス化されますが、文字列はnullです。
xsd.exeを使用してxsdを作成し、それに基づいてクラスを作成しようとしましたが、そのツールによって生成されるクラッターが多すぎます。私はここに近いと思います。私は何が欠けていますか?
java - JAXB:XML文書の非整列化中に名前空間を無視する方法は?
私のスキーマでは名前空間が指定されていますが、ドキュメントでは指定されていません。JAXB アンマーシャリング (XML -> オブジェクト) 中に名前空間を無視する最も簡単な方法は何ですか?
言い換えれば、私は
それ以外の、
c# - IXmlSerializable を実装する適切な方法は?
プログラマーが を実装することを決定したら、IXmlSerializable
それを実装するためのルールとベスト プラクティスは何ですか? GetSchema()
戻る必要がnull
あり、戻るReadXml
前に次の要素に移動する必要があると聞きました。これは本当ですか?またWriteXml
、オブジェクトのルート要素を書き込む必要がありますか、それともルートが既に書き込まれていると見なされますか? 子オブジェクトはどのように扱われ、書かれるべきですか?
これが私が今持っているもののサンプルです。良い反応が得られたら更新します。
対応するサンプル XML
.net - ユーザー名に日本語文字を含む .NET XML シリアライザー
日本語の文字を含むユーザー名を持つユーザーとしてログインすると、アプリケーションが XML シリアライザーを使用するたびに問題が発生します。
シリアライザーを単独でテストするサンプル アプリケーションを用意しました。
TestClass は次のように定義されます。
Serialize() が呼び出されると、次の例外が報告されます。
System.InvalidOperationException: 一時クラスを生成できません (結果 = 1)。error CS0016: 出力ファイルに書き込めませんでした 'c:\Users\??????\AppData\Local\Temp\qas_8hjs.dll' -- 'ディレクトリ名が無効です. '
「???????」に注意してください ユーザー名が表示される場所。
英語の文字セット ベースの名前を持つユーザーを使用してこれをテストしましたが、問題ありません。
設定を怠ったものはありますか (たとえば、環境や AppDomain の設定など)、それとも XML シリアライザーのバグですか?
私はこれがかなり専門的であることを知っていますが、どんな洞察でも感謝します!
c# - XmlSerializer および XmlElement フィールド
次のようなxmlがあります。
<Template><B/><C/></Template>
XmlElementまたはXmlNodeとしてビットを取得するために、それをデシリアライズしたいと思います。しかし、私がこのようにしようとすると:
テンプレートは<B/>
のみに設定されています。何か案は?
.net - シリアル化のために特定のプロパティを CDATA 要素としてフラグ付けする
特定のクラスをシリアル化/逆シリアル化するとき、特定のプロパティに CDATA 要素としてフラグを立てたりマークしたりする必要があることに遭遇しました (その内容のため)。私は現在これを次のように処理しています:
これはうまく機能しますが、欠点もあります。CDATA 要素にしたいものに対して重複するプロパティがあり、これらのプロパティに対して追加のコードを記述する必要があります。
だから私の質問は、これを行うためのより良い方法があるかどうかです? クラスごとにカスタム スキーマやシリアル化ルーチンを作成する必要はありません。理想的なシナリオでは、これらのプロパティに属性を追加して、自動的に CDATA 要素として扱われるようにすることができます。
c# - オブジェクトのシリアル化をオーバーライドして、複数のプロパティを 1 つのタグに結合する方法
連載すると・・・
その結果:
しかし、私が欲しいのはこれです:
私は標準的な方法を学びたいです...
c# - オブジェクトがシリアル化されるときに要素の名前を指定するにはどうすればよいですか
私は次のクラスを持っています
これはにシリアル化されています
これはほとんど問題ありませんが、(大文字あり) が (大文字なしWebSite
) になるようにしたいのですwebSite
が、これをルートに対してのみ指定できることはわかっていますが、内部メンバーに対してはどうすればよいですか?
xml - minoccurs の XML シリアル化の問題
Java ベースの Web サービスを使用する .NET Web アプリがあります。Optional という名前のオブジェクトの 1 つには、検索基準フィールドが含まれています。スキーマは次のとおりです。
私が直面している問題は、Web アプリで子要素に値が割り当てられても、子要素がシリアル化されないことです。minOccurs 属性を削除すると、すべて問題ありません。
これらの要素をオプションにして、値が割り当てられたときにシリアル化するにはどうすればよいですか?
よろしくお願いします。
datetime - クラスをXMLにシリアル化するC#。クラスプロパティの1つはDateTimeです。このプロパティをISO形式で作成するにはどうすればよいですか?
DateTimeプロパティを含むクラスをシリアル化しています。
Deliveredノードをシリアル化した後、次のようにフォーマットされたDateTimeが含まれます。
このプロパティを次のように変更するにはどうすればよいですか。
前もって感謝します