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 回答