有这样一段XML:
XmlDocument 操作xml文档<?xml version="1.0" encoding="utf-8"?> 
XmlDocument 操作xml文档
<userdata createuser="false">
XmlDocument 操作xml文档  
<dataconnection>
XmlDocument 操作xml文档    
<server>localhost</server>
XmlDocument 操作xml文档    
<uid>sa</uid>
XmlDocument 操作xml文档    
<pwd></pwd>
XmlDocument 操作xml文档  
</dataconnection>
XmlDocument 操作xml文档  
<net>
XmlDocument 操作xml文档    
<name>jiayuan</name>
XmlDocument 操作xml文档  
</net>
XmlDocument 操作xml文档
</userdata>

读取节点中的一个属性
XmlDocument 操作xml文档XmlDocument doc=new XmlDocument();
XmlDocument 操作xml文档   doc.Load(
"config.xml");
XmlDocument 操作xml文档   XmlNode xnuser
=doc.SelectSingleNode("userdata");
XmlDocument 操作xml文档   
string flag=xnuser.Attributes["createuser"].InnerText;
XmlDocument 操作xml文档

读取节点中的值
XmlDocument 操作xml文档XmlDocument doc=new XmlDocument();
XmlDocument 操作xml文档   doc.Load(
"config.xml");
XmlDocument 操作xml文档   XmlNode xnserver 
= doc.SelectSingleNode("userdata/dataconnection/server");

修改节点的属性
XmlDocument 操作xml文档XmlDocument doc=new XmlDocument();
XmlDocument 操作xml文档   doc.Load(
"config.xml");
XmlDocument 操作xml文档   XmlNode xnuser
=doc.SelectSingleNode("userdata");
XmlDocument 操作xml文档   xnuser.Attributes[
"createuser"].InnerText="false";
XmlDocument 操作xml文档   doc.Save(
"config.xml");

追加节点
XmlDocument 操作xml文档XmlDocument doc = new XmlDocument();
XmlDocument 操作xml文档   XmlTextReader reader 
= new XmlTextReader("config.xml");
XmlDocument 操作xml文档   doc.Load(
"config.xml");
XmlDocument 操作xml文档   XmlElement root 
= doc.DocumentElement; // 获取根节点
XmlDocument 操作xml文档
   XmlElement tagMessage = doc.CreateElement("net");
XmlDocument 操作xml文档   XmlElement tagText 
= doc.CreateElement("name");
XmlDocument 操作xml文档   tagText.InnerText  
= netname;
XmlDocument 操作xml文档   tagMessage.AppendChild(tagText);   
// 追加到 xml 文本的最后面
XmlDocument 操作xml文档
   root.AppendChild(tagMessage);
XmlDocument 操作xml文档   reader.Close();     
// 关闭 XmlTextReader
XmlDocument 操作xml文档
   doc.Save("config.xml");     // 保存 xml 文件

相关文章: