<root>
  <son/>
  <son1>
<root/>
我想把跟节点名字改掉,怎么办
用DocumentElement.NodeValue := 'xx'
DocumentElement.NodeName := 'xx'都不行。

解决方案 »

  1.   

    XMLDocument1.XML.Text := StringReplace(XMLDocument1.XML.Text, 'root', 'myroot', [rfReplaceAll]);
      

  2.   

    这个是字符串替换阿
    我的root节点名字不固定的<XXX>
    <XXX/>
      

  3.   

    这个是字符串替换阿
    我的root节点名字不固定的<XXX>
    <XXX/>
    XMLDocument1.XML.Text := StringReplace(XMLDocument1.XML.Text, XMLDocument1.DocumentElement.NodeName, 'myroot', [rfReplaceAll]); 
      

  4.   

    新建一个 xml,除了根节点,全都复制一遍。
    最后保存替换。
      

  5.   

    楼上正解,XML根结点只读。只能复制方式,修改根结点。
      

  6.   

    这个是字符串替换阿
    我的root节点名字不固定的<XXX>
    <XXX/>
    XMLDocument1.XML.Text := StringReplace(XMLDocument1.XML.Text, XMLDocument1.DocumentElement.NodeName, 'myroot', [rfReplaceAll]); 懂了  谢谢