問題タブ [xattribute]

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 に答える
1295 参照

c# - C#(XAttribute)でXML属性の整数値をどのようにインクリメント/更新しますか?

TL;DR : に がある場合、値を 0 から 1,2,3... にインクリメント/更新するXAttributeにはどうすればよいですか?NumFruitsXElement

問題:

次のように XAttribute をインクリメントしようとすると:

意図した結果numFruitsnumFruits = 01numFruits = 1

多くのバスケットが存在する可能性があるため、解析の最後に追加されるグローバル変数は望ましくありません。

説明:

C# Linq to XML ではXAttributesXElementlike so に追加できます。

XElement basket = new XElement("Marys_Basket", new XAttribute("NumFruits", 0);

この例では、 内NumFruits XAttributeの果物の数を追跡するためのカウンターとして使用していXDocumentます。

それぞれがプロパティを持つ (たとえば) Fruit オブジェクトのリストを操作するとき、この例では所有者になるものをbasket_owner作成または追加することで、これらすべてのオブジェクトを手動で XML にシリアル化します。XElements

果物のリストは固定されていないため、果物要素を XElement に追加しXAttribute、最初に所有者要素が存在するかどうかを確認して更新する必要があります (LINQ クエリでこれを実行し、それらが null かどうかを確認しました)。次に、果物を追加します。 XElement を子として、次のようなものを生成します。

XAttribute ではなく、XML 要素 (この場合は XElement) をインクリメントする方法に関する関連する質問を次に示します。これも同様ですが、特に値を増やすことではありません。

1 つの方法 (回答として投稿) を見つけたので、より堅牢な方法を検討したいと思います。私のプログラムはこれを複数回行うため。

0 投票する
5 に答える
3681 参照

c# - c# LINQ は XElement から属性値を取得します

データ定義ファイルに以下の XML があります。

PQTemplateLINQ を使用して特定の XElement を取得し、以下の LINQ 式を使用して複数の要素を含む XML ファイルから抽出します。

ここで属性documentTypeの値を取得する必要があるため、以下の LINQ 式を試しました。

残念ながら、値TransListがreportName要素の一部であることはわかりますが、それを取得しようとしてもうまくいきませんでした。

これは、VS 2013 での画像です。

ここに画像の説明を入力

documentTypeでは、要素の属性を取得するにはどうすればよいですか?

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

c# - xml:space をルート要素に追加する

私は簡単だと思っていた小さな問題を抱えています...しかし悲しいかな...

いくつかの xml があり、xml:space="preserve"C# を使用してルート要素に追加するだけです。

私はこれを試しました:

この結果は次のとおりです。

これは同等だと思います

ただxml:space、特殊な属性なのでちょっと疑問です。

そう:

それらは同一ですか?

これを「きれいな」方法でドキュメントに追加する方法はありますか?

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

c# - SOAP XML を C# から WCF サービス メソッドに逆シリアル化するには、soap xml で xattribute と xelement の値を取得する方法

SOAP xml を Deserlize すると、Status および Token 属性の値が Null になります。この問題を解決するにはどうすればよいですか。モデルで xattribute と Xelement の値を割り当てる方法。 wcf サービスで xml serlize を使用する方法。

以下に SOAP XML があります

モデル:

XMLをserlizeする方法とxatttibute値を取得する方法??

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

c# - c# linq to xml は、特定の値のすべての子孫を更新します

構成ファイル エディターを作成しており、現在、既存のデータを更新するための機能を実装しています。ユーザー名の更新など、特定の属性を持つファイル内のすべての属性を更新できるようにしたいと考えています。

私の XML ファイルは、次の方法でユーザーを表します。

私の現在の試みは次のようになります。

UserEditInput現在のユーザー名の名前でNewUser、新しい置換値です。

これはNullReferenceException. 上記のフォームには、 の値と等しい値を持つ「ユーザー」XAttributes が多数ありますUserEditInput。これにより、目的のデータを正しい方法で参照していないか、属性を正​​しく変更していないか、またはその両方であると思われます。

よろしくお願いいたします。