問題タブ [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.

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

c# - 逆シリアル化中のエラー:「文字列は有効な DateTime として認識されませんでした」とはどういう意味ですか?

そして、属性で DataType を取得しようとすると、次のようになります: {"文字列 '1233469624' は有効な AllXsd 値ではありません。"}

ノード値の 1 つの例を次に示します。

これを正常に逆シリアル化するために、ここで DateTime プロパティを設定する方法がわかりません。

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

.net - VisualXmlから.netオブジェクトマッパー

こんにちはみんな:私は自分のデータ、実際にはドメインモデル構造全体を正式なxmlファイルにエクスポートする必要があります。xmlスキーマを.NETオブジェクトモデルにマップするために使用できるビジュアルツールを知っている人はいますか?

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

c# - XML デシリアライゼーションとルース配列項目

そのため、おそらく不適切な形式であると思われるいくつかの XML ファイルを使用しており、XmlSerializer を使用してこの XML を論理ビジネス オブジェクトに逆シリアル化する方法と方法を理解しようとしています。次の XML ファイルがあるとします。

ここで、Root、ArrayType1、および ArrayType2 の 3 つのタイプを持つクラスを作成したいと考えていますが、Root で 2 つのリストを取得したいと考えています。1 つは ArrayType1 項目のコレクションを含み、もう 1 つは ArrayType2 項目のコレクションを含みますしかし、これらのアイテムには何らかのルートが必要なようです。たとえば、次のものをうまくデシリアライズする方法を知っています。

しかし、ArrayType# 要素を親の ArrayType#Collection 要素で囲むことなく、これをどのようにデシリアライズするのでしょうか?

XMLシリアライザーはこれを許可しますか?

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

entity-framework - XmlSerializer は、参照されていても EntityObject を見つけることができません

私が XmlSerializer で抱えていたこの問題について、誰かが私を助けてくれることを願っています。

私はすでにこのスレッドを見てきました: http://social.msdn.microsoft.com/Forums/en-US/asmxandxml/thread/551cee76-fd80-48f8-ac6b-5c22c234fecf/

私が得ているエラーは次のとおりです。

System.InvalidOperationException: 一時クラスを生成できません (結果 = 1)。エラー CS0012: 型 'System.Data.Objects.DataClasses.EntityObject' は、参照されていないアセンブリで定義されています。アセンブリ 'System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' への参照を追加する必要があります。

単体テストに System.Data.Entity への参照があることを確認したので、少なくともコンパイルできます。また、app.config で System.Data.Entity へのアセンブリ バインディングを作成しました。

これが私の大まかなクラス構造です

WantToSerializeBaseClass はいくつかのジェネリックを使用しますが、(EntityObject およびそれが参照するその他のクラスも) XmlIncludes で装飾しました。

呼び出しコード:

失敗する

しかし、もしそうなら:

それは成功です。

どんな考えでも最も役に立ちます。

UPDATED WantToSerializeBaseClass のメソッドまで問題を追跡しました

MyEntityObjectSubClass は EntityObject のサブクラスであり、エンティティ オブジェクトに必要ないくつかのメソッドを追加します。MyEntityObjectSubClass は次のようになります。

繰り返しますが、どんな考えでも素晴らしいでしょう

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

asp.net - SOAP/asmx/WebMethods のカスタム (IDictionary) XML シリアル化?

ASP.NET WebServices を使用すると、IDictionary の xml シリアル化がサポートされていないため、既定では IDictionary オブジェクトを渡すことができません。辞書をシリアル化するさまざまな方法を見つけました ( http://weblogs.asp.net/pwelter34/archive/2006/05/03/444961.aspxhttp://blogs.msdn.com/psheill/archive/2005/04 /09/406823.aspxhttp://www.mattberther.com/2004/06/14/serializing-an-iditionary-object/ )しかし、これをAsp.NET Webにフックする方法が見つかりませんメソッド。

WebMethods で IDictionaries を使用できるように接続する方法はありますか?

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

ruby - XSDからRubyクラスを生成する

XSDからRubyクラス(おそらくActiveResourceクラス)を生成して、最初のXSDに有効なxmlにクラスをシリアル化する方法が含まれるようにする方法はありますか?

soap4rにxsd2rubyがあることは知っていますが、生成されたrubyクラスをxmlに簡単にシリアル化できないようです。

0 投票する
7 に答える
39524 参照

c# - パブリック プロパティが XmlSerializer によってシリアル化されないのはなぜですか?

これは私が何年も苦労していたものなので、どこかに記録したいと思いました。(質問と回答で申し訳ありません。)

(C# .net 2.0) XmlSerializer によってシリアル化されているクラスがあり、新しいパブリック プロパティを追加しましたが、出力 XML に含まれていませんでした。

私が見つけたドキュメントには記載されていませんが、パブリック プロパティには、シリアル化するためのセットと取得が必要です。これは、シリアル化する場合は同じファイルから逆シリアル化する必要があると想定しているためだと思います。そのため、セットと取得の両方を持つプロパティのみをシリアル化します。

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

.net - 複数のXML構成ファイルとの間でシリアル化/逆シリアル化

.NETに一連のカスタムXML構成管理クラスがあります。

私のアプリケーションには2つの構成スコープがあります。

ユーザー:この設定は、ユーザーがログインしているアカウントに関係なく、ユーザーに適用されます。ユーザーのディレクトリのXML構成ファイルに保存されます。

ユーザー/アカウント:この設定は、特定のアカウントにログインしたときにユーザーに適用されます。アカウント固有のサブディレクトリの下にあるユーザーのディレクトリのXML構成ファイルに保存されます。

2つのXMLドキュメントは同じ構造であり、手動で変更できます。アプリケーションが起動したら、ユーザーのプロファイルからXML構成を読み取り、ユーザー/アカウントディレクトリからXML構成を読み取ります。次に、2つのXMLドキュメントを1つのXDocumentにマージしてから、XMLをXDocumentのセクションをモデルにしたオブジェクトに逆シリアル化します。ユーザー/アカウントレベルの設定が存在する場合は、ユーザーレベルの設定を上書きする必要があります。例:

ユーザーファイル:

アカウントXYZのユーザー/アカウントファイル:

マージ後の結果:

上記の例では、2つのプロパティ(DownloadPathとUploadPath)を持つFileSettingsオブジェクトがセクションからインスタンス化されます。

これが私の問題です: DownloadPathとUploadPathがどの構成ファイル(つまりスコープ)から来たのかわかりません。その結果、オブジェクトを再度シリアル化する必要がある場合、どのプロパティがどのファイルに含まれるかがわかりません。

質問:「ソース」をプロパティごとに保存して、設定が読み取られたのと同じ構成ファイルに確実に書き込まれるようにするための最良の方法は何ですか?

ありがとう。

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

.net - この XML をオブジェクトでどのように表現しますか?

この XML を、UploadPath と DownloadPath の 2 つのプロパティを持つ FileTransferSettings オブジェクトにデシリアライズしたいと思います。srcしかし、コードが問い合わせできるように、各プロパティ の属性も保持したいと考えています。

関連する UploadPathSrc および DownloadPathSrc プロパティを作成するのは、少し厄介で面倒だと思います。

これを .NET で表す別の方法はありますか? 私には、src属性はメタデータとして扱われるべきだと思われます。これに対するベストプラクティスはありますか?

(私がこれをやろうとしている理由の背景については、前の質問を参照してください)。

ありがとう。