欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

c#对xml的简单操作

程序员文章站 2022-10-14 22:59:57
xml文件格式如下:   
xml文件格式如下: 
<?xml version="1.0" encoding="utf-8"?> 
<userdata createuser="false"> 
<dataconnection> 
<server>localhost</server> 
<uid>sa</uid> 
<pwd></pwd> 
</dataconnection> 
<net> 
<name>jiayuan</name> 
</net> 
</userdata> 

读取节点中的一个属性 
xmldocument doc=new xmldocument(); 
doc.load("config.xml");//可以再加入路径:如d:\config.xml 
xmlnode xnuser=doc.selectsinglenode("userdata"); 
string flag=xnuser.attributes["createuser"].innertext; 

读取节点中的值 
xmldocument doc=new xmldocument(); 
doc.load("config.xml"); 
xmlnode xnserver = doc.selectsinglenode("userdata/dataconnection/server"); 

修改节点的属性 
xmldocument doc=new xmldocument(); 
doc.load("config.xml"); 
xmlnode xnuser=doc.selectsinglenode("userdata"); 
xnuser.attributes["createuser"].innertext="false"; 
doc.save("config.xml"); 

追加节点 
xmldocument doc = new xmldocument(); 
xmltextreader reader = new xmltextreader("config.xml"); 
doc.load("config.xml"); 
xmlelement root = doc.documentelement; // 获取根节点 
xmlelement tagmessage = doc.createelement("net"); 
xmlelement tagtext = doc.createelement("name"); 
tagtext.innertext = netname; 
tagmessage.appendchild(tagtext); // 追加到 xml 文本的最后面 
root.appendchild(tagmessage); 
reader.close(); // 关闭 xmltextreader 
doc.save("config.xml"); // 保存 xml 文件