1

次の構造の XML ドキュメントがあります。

<position index="x">
     <character>y</character>
</position>

インデックスに基づいて新しい文字を位置に追加できる必要があります。たとえば、index = "3" の場合、文字 "g" を追加します。

次の要素を見つけることができることを知っています。

var query = from positions in myDoc.Descendants("position")
     where (string)positions.Attribute("index").Value == n
     select positions;

しかし、属性値 x を持つ要素を識別し、子ノードを追加するために、同様の種類のクエリまたは構造が必要かどうかを判断するのに苦労しています。

4

1 に答える 1

1

クエリは、追加したい要素を既に返しているため、要約すると次のようになります。

var query = from positions in myDoc.Descendants("position")
            where (string)positions.Attribute("index").Value == n
            select positions;
foreach (var position in query)
{
    position.Add(new XElement("character", "g"));
}
于 2013-07-08T23:39:12.563 に答える