我想修改一个XML的结点应该怎么写啊
比如
<Root>
   <a/>
</Root>
我想用代码改成
<Root>
   <b/>
</Root>

解决方案 »

  1.   

    思路如下:
    1.新建一个元素Element,元素的名字就是你要b
    2.找到节点a.
    3.用b替换掉a
      

  2.   

    XmlDataDocument xDoc = new XmlDataDocument();
    xDoc.LoadXml("<Root><a/></Root>");
    xDoc.DocumentElement.InnerXml = "<b />";
      

  3.   

    不是那么简单啊
    我再举个例子吧
    <Root>
        <a>
           <c/>
        </a>
    </Root>
    我要改成
    <Root>
        <b>
           <c/>
        <b>
    </Root>
    我要把a换成b,但下面子结点内容不变,就是a结点的名字a变成b
    我只找到修改属性但没有找到修改结点名字的
      

  4.   

    先用selectNode或别的方式找到a节点 node
    XmlNode nodeTemp = doc.CreateNode( node.NodeType , "b" , "");
    nodeTemp.InnerXml = node.InnerXml;
    element.ReplaceChild( nodeTemp , node );