1

C# で rssd = 3284070 の子 Rssd ノードに別のコンセプト ノード (Concept Key="1234"R) を追加するにはどうすればよいですか。XElements を使用してすべての XML を構築しています。linq ステートメントは必要ですか?

<Root>
 <Rssd Key="3900455" />
 <Rssd Key="4442961" />
 <Rssd Key="4442961" />
 <Rssd Key="4442970" />
 <Rssd Key="3284070">
   <Concept Key="1662">
   <Concept Key="1668">
 </Rssd>
</Root>
4

2 に答える 2

0
XDocument xDOC = XDocument.Load(FilePath);
            foreach (XElement xele in xDOC.Descendants("Rssd"))
            {
                if (xele.Attribute("Key").Value == "3284070")
                {
                    XElement xele1 = XElement.Parse("<Concept Key='1234' />");
                    xele.Add(xele1);
                    //Apply a break if you wish to add only one child node else add keep on adding as per your requirement, I am adding only one node 
                    break;
                }
            }
            xDOC.Save(FilePath);
于 2013-07-25T06:14:07.647 に答える