問題タブ [xelement]
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# - "except" C# を使用して 2 つの xelements 間のデルタを見つける
私の最初の XElement は次のとおりです。
私の2番目は:
次のようなデルタ (ソースには常にターゲットが含まれます) を見つけたいのですが...残念ながら私は機能していません:
Version1 と Version2 は次のように作成されました。
プログラムが検出する必要がある変更を除いて、2つのファイルは同じです...
xml - Fluent NHibernate および XML 列
新しいサイトをゼロから構築しており、ORM に Fluent NHibernate を使用することを検討しています。おそらく私の XML 列を除いて、すべてを簡単に処理できると思います。私は NHibernate を使ってサイトを構築したことがまったくないので (Java 用に Hibernate を使用したことはありますが)、私を n00b と考えてください。
理想的には、XML を Linq-to-SQL のように XElement として扱いたいと考えています。
(流暢な) NHibernate でこれを行うことはできますか? 自動マッピングを使用したい場合はどうすればよいですか?
xml - WCF メソッドが XmlElement を返すとき、クライアントは XElement が返されたことを認識しますか?
WCf メソッドから xmlElement を返します。クライアントでサービス参照を行うと、同じメソッドが XmlElement ではなく XElement を返します。サービス参照の更新、新しいサービス参照の作成など、すべてを試しましたが、役に立ちません。
これは私のクライアントです:
エラーが表示されます:「型 'System.Xml.Linq.XElement' を 'System.Xml.XmlElement' に暗黙的に変換できません」
サーバー側のメソッドの場合:
そしてインターフェース:
何が起こっている ?
c# - Linqクエリの属性値に基づいて重複するXElementを除外する
Linqを使用して、「name」属性に同じ値を持つ重複するXElementを除外しようとしています。
元のxml:
残念ながら、フィルターステップは機能していません。Where()フィルターは、同じプロパティ名を持つ現在の要素の前にある要素をチェックし、それをゼロより大きいセットに含めて、現在の要素('f'と呼ばれる)を除外すると思いますが、それは起きていません。考え?
asp.net-mvc - asp.net mvcXElementxmlを空に設定
XElement xml=empty;のようなことを行うにはどうすればよいですか。
vb.net - XElement の Where 句で For Each ループを使用する
XML ドキュメントの子孫をループする for each ループを作成しようとしていますが、基準を満たすものだけをループします。
where句でこれを行うことができると思っていましたが、これに問題があります。これが実際に可能かどうか、またはこれを行う別の方法があるかどうかを誰かに知らせていただければ幸いです。
私はVB.Netでコーディングしています。これまでのコードは次のとおりです。
ループしたいxmlは次のとおりです。
ありがとう
c# - C#でジェネリックパラメータにキャストする方法は?
XElement
厳密に型指定された方法で値をフェッチするための汎用メソッドを作成しようとしています。ここに私が持っているものがあります:
First attempt
の行でわかるようにGetElementValue
、文字列 -> オブジェクト -> TElementType に移動しようとしています。残念ながら、これは整数のテスト ケースでは機能しません。次のテストを実行する場合:
GetElementValue<int>
が呼び出されると、次の例外が発生します。
System.InvalidCastException : 要素値 '5' を型 'Int32' にキャストできません。
各キャスティング ケース (または少なくとも数値のケース) を個別に処理する必要がありますか?
c# - DataContractSerializerがすべての変数を逆シリアル化しない
xmlでオブジェクトを作成するために使用された元のクラスを持たずに、いくつかのxmlを逆シリアル化しようとしています。このクラスはComOpcClientConfigurationと呼ばれます。
ServerUrlとServerUrlHdaの値は正常に設定されていますが、残りの値は設定されていません...
したがって、私が求めているのは、これらの値の残りを正しく設定するにはどうすればよいですか。また、現在のコードで機能しないのはなぜですか。
これが私の逆シリアル化コードです:
confはComClientConfigurationxmlを表すXElementです
ComClientConfigurationとComOpcClientConfigurationが必要な理由はわかりません。おそらく、既知のタイプのハックを行うためのより良い方法があります。しかし今のところそれは私が持っているものです。
これがファイルにあるxmlです。
これが私が逆シリアル化するために構築したクラスです:
さらに、このクラスを作成する必要がありました。同じですが、名前が異なります。タイプの命名全体がどのように機能するのか正確にはわからないため、シリアライザーの既知のタイプに使用されます。
c# - 匿名オブジェクトに追加する前に、この XElement が null でないかどうかを確認するにはどうすればよいですか?
XML ファイルから匿名オブジェクトを作成しています。今まで、
commentary.Elements("Commentator")
常に値を持っていたので、null をチェックする必要はありませんでした。ただし、それを削除する必要がありましたが、その行を読み取ろうとすると失敗します。
私はコードを見ていますが、匿名オブジェクトのプロパティに選択されているため、何を変更すればよいかわかりません。
commentary.Elements("Commentator")
問題は、値がある場合があるため、行を完全に削除できないことです。この問題は以前に対処されていると確信していますが、どうすればよいかわかりません。何か案は?
linq-to-xml - XDocument: 条件付きで新しい XElement を作成する
私の質問は、XElements の条件付き作成に関するものです。つまり、条件が満たされた場合は XElement を作成し、そうでない場合は XElement の作成をスキップしますか? この時点で、 IsEmpty が true かどうかをチェックすることで、空の XElements を作成し、すべての空の要素を削除できますが、それはどういうわけか正しくないと感じます...
私は、小さな例が適切かもしれないと感じています:
「Author」要素はオプションの要素であり、作成者がわからない場合は、単純にその要素を XML に配置しないことを想像してください。単純で、私の意見では、醜い解決策は、要素を作成することです。 、空の要素として、後で削除します。
誰でもエレガントなソリューションを作成する方法を知っているので、次のように言えば:
よろしくお願いいたします。必要な場合は、お気軽にお問い合わせください。