这样的,
示例:
<noderoot>
  <n1>xxx<n1>
  <n2>yyy<n2>
</noderoot>字符串:yyy中有一个地方要换成字符串xxx杂做?

解决方案 »

  1.   

    试试如下代码:
          XmlDocument xmlDoc = new XmlDocument();
          xmlDoc.Load("yourFile");
          XmlNode root = xmlDoc.DocumentElement;
          //if (root.HasChildNodes)
          //{
          //  return node.ChildNodes;
          //}
          /// 
          Replace(root, "YYY", "XXX");
          xmlDoc.Save("yourFile");
      

  2.   

    Replace方法如下    private void Replace(XmlNode node, string a, string b)
        {
          if(node.Value == a)
          {
            node.Value = b;
          }
          if(node.HasChildNodes)
          {
            XmlNodeList children = node.ChildNodes;
            foreach(XmlNode child in children)
            {
              Replace(child, a, b);
            }
          }
        }
      

  3.   

    谢谢,manonroad 
    但我是说YYY中的一部分,你这样似乎是完全替换.
      

  4.   

    你只要找到YYY,替换什么值就随你了。if(node.Value == “YYY”)
    {
      node.Value = b;  //你只要改这段程序就可以了。
    }
      

  5.   

    1.取出n2的值
     XmlDocument XmlDoc = new XmlDocument();
     XmlDoc.Load(xml);
     XmlNode node = XmlDoc.SelectSingleNode("noderoot");
     XmlNode childNode = node3.SelectSingleNode("n2");
     string str= childNode .InnerXml;
    2 把string类型字符串中的值替换
      

  6.   

    说具体点吧,是这样的,
    YYY代表一个代码文件中的代码,包括
    namespace XXX
    {
       ....
    }
    但XXX这个名称空间是个变量,但由于它存在于整个YYY的字符串中所以,用你们所提供的
    方案,我还没有看到具体解决方法.