<?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 文件
以上就是c#对xml的简单操作的详细内容。