微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

XmlDocument操作xml文档的示例代码

XmlDocument操作xml文档的示例代码

<?xml version=1.0
encoding=utf-8?> 
<userdata createuser=false>
  <dataconnection>
   <server>xml test</server>
   <uid>sa</uid>
   <pwd>sa</pwd>
  </dataconnection>
  <net>
   <name>xml document</name>
  </net>
</userdata>

读取节点中的一个属性

   XmlDocument doc=new
XmlDocument();
   doc.Load(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 文件

原文地址:https://www.jb51.cc/xml/1194305.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。