問題タブ [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.
c# - XMLからC#クラスを再構築する方法
後で取得できるように、ac#.NETクラスのインスタンスをSQLに保存したいと思います。LINQ to SQLを使用して、クラスを構成するすべてのxmlを含むレコードを追加できます。
では、そのxmlを取得して、クラスオブジェクトインスタンスを再構築するにはどうすればよいですか?
java - XStream での属性を持つ XML テキスト要素のデシリアライズ
基本的には、この質問の逆をやりたいと思っています。
Microsoft の Bing バッチ ジオコード サービスから XML を取得しています。一部の要素は次のようになっています (ここから盗み出されています)。
<Link>
要素には属性とテキスト コンテンツがあることに注意してください。私がデシリアライズしようとしている関連するPOJOクラスは次のとおりです。
私の現在の構成 (クラスはエイリアス化され、属性は自動検出され、その他すべて) では、XStream は要素のName
およびRole
属性を適切に逆シリアル化します<Link>
が、実際のリンク テキスト自体は逆シリアル化しません。
XStream でそのテキストをオブジェクトのString
フィールドにデシリアライズするにはどうすればよいですか?Link
このためだけに、リンクテキスト*の周りに新しい要素を手動で挿入する必要はありません。
*例: 置き換え
と
web-services - XMLのシリアル化と逆シリアル化問題のXML構造
カマラデス、
次の問題が発生しています。リストStruct、Serialize(Valid W3C)をキャッチし、WebServiceに送信します。受信したWebServiceで、W3C、次にDeserializerで有効な文字列に変換しますが、実行しようとすると、一部のオブジェクトが閉じられていないというエラーが常に発生します。
何か助けはありますか?
送信されたコード:
受信コード:
c# - XML をオブジェクトの配列または単一オブジェクトに逆シリアル化する
xml をオブジェクトの配列に逆シリアル化するために使用できる汎用メソッドを作成しようとしています。
次のような XML を指定します。
以下のコードでは として示されていますxmlDoc
。そして、person
クラスT
person[]
これは期待どおりに機能し、2 つのエントリで返されます。
ただし、私が使用している API では、結果が 1 つしか返されない場合は、次のように返されます。
そして、私の逆シリアル化は失敗します。person[]
空のままです。
これを実装する最良の方法について何か考えはありますか?
編集
間に XSLT を実行しT
、ルート ノードと一致する場合は in の名前を渡し、ラッピング ノードを追加することを考えています。
c# - 名前空間と逆シリアル化の問題
更新:これの最後にあるコードを実行して、私が抱えているエラーを再作成して確認し、うまくいけばそれを解決することができます!
UPDATE2:問題はxmlns = ""の削除ではありません...最初のxml文字列から削除できるため、問題は、[XmlType(TypeName = "Systems")]が何らかの理由で追加されることにあります。
UPDATE3:問題はここにあることがわかりました。既存のXmlTypeAttributeにあるものに基づいて、TypeNameを設定する必要があります(クラスにすでに存在する場合)。
次のXMLをWebサービスから文字列として取得します
次にこれを実行して、オブジェクトに変換します
result = XElement.Parse(xmlResult.OuterXml).Deserialize<AwayRequestSystems>();
不思議なことに、Deserializeメソッドでは、RemoveAllNamespacesが機能し、名前空間なしでxmlを返します。
<Systems xmlns=''> was not expected.
実行するとキャッチエラーが発生しますreturn (T) serializer.Deserialize(reader);
!
なぜこれをしているのですか?xmlnsはなくなりました!!!
実行可能コード!(テストプロジェクトに入れるだけです)
c# - XmlTextReader は次の違いを見分けることができますかと
XMLTextReader を使用して XML ファイルを読み込んでいます。<tag>
開始タグ ( など) と自己終了タグ ( など<tag />
)の違いを見分ける方法はありますか
c# - C#XMLの逆シリアル化と配列
次のxmlファイルがあります:
SubFieldsが配列のルートである場所として要素の配列をマップしました[XmlArray("SubFields")]
。質問:オブジェクト内の要素の異なるタイプをマップする方法は?そして、私はたくさんのsubroot
-s要素を持つことができます。
c# - Serializable C#クラスでXmlArrayなしでXmlArrayItem属性を使用する
次の形式のXMLが必要です。
Configuration
属性を持つクラスを作成しようとしてい[Serializable]
ます。クレデンシャルノードをシリアル化するために、次のものがあります。
ただし、これをXMLにシリアル化すると、XMLは次の形式になります。
行を削除すると[XmlArray("configuration")]
、次のようになります。
<credentials>
単一のルートノード内に複数のノードを使用して、これを希望どおりにシリアル化するにはどうすればよい<configuration>
ですか?IXmlSerializable
カスタムシリアル化を実装して実行することなく、これを実行したかったのです。これが私のクラスの説明です。
c# - 問題 xml-再帰的にネストされたオブジェクトをデシリアライズする
解決済み: 以下のコードでは、思ったほど無限ループが発生しません。ループは、逆シリアル化を呼び出すコードにありました。この投稿されたコードは問題なく動作します
次のオブジェクトを xml にシリアライズおよびデシリアライズしようとしています
MessageObject クラスは次のようになります
したがって、次のような messageobjectcollection のインスタンスがあるとします。
var xml = msgColl.Serialize(); を呼び出すことで、これを問題なくシリアル化できます。
ただし、 var msgColl = new MessageObjectCollection().Deserialize(xml); を呼び出してこれを逆シリアル化しようとすると、
逆シリアル化メソッドでスタック オーバーフロー例外が発生します。
私が間違っていることを知っている人はいますか?
.net - XmlSerializer:プロパティの逆シリアル化を許可し、その後シリアル化を停止するにはどうすればよいですか?
つまり、データを一方向に送りたいのですが、クラスにフィードしますが、シリアル化操作中にデータが保存されないようにします。それについて行く最善の方法は何ですか?