XML:对XML节点内容进行修改操作(转)

XmlDocument xmlDoc = new XmlDocument ();
   xmlDoc .Load ("students.xml");
   
   //获取Students根节点下的所有节点
   XmlNodeList nodelist = xmlDoc .SelectSingleNode ("Students").ChildNodes ;
   foreach(XmlNode node in nodelist)
   {
    //将子节点类型转换为XmlElement类型
    XmlElement xe1 = (XmlElement )node ;
    if(xe1.GetAttribute ("city")=="shanghai")
        
     //将该属性的值设置为update shanghai
     xe1.SetAttribute ("city","update shanghai");
     
     //继续获取xe子节点的所有节点
     XmlNodeList nls = xe1.ChildNodes ;
     
     foreach(XmlNode xn1 in nls)
     {
      XmlElement xe2 = (XmlElement)xn1;
      //如果节点名为name的话
      if(xe2.Name == "name")
      {
       xe2.InnerText ="亨利";
       
      }
     }
    }
    
   }

   xmlDoc.Save ("students.xml");

posted @ 2011-10-21 15:40  草珊瑚  阅读(729)  评论(0)    收藏  举报