zoukankan      html  css  js  c++  java
  • C#中对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 文件
  • 相关阅读:
    基于HTTP协议的轻量级简单队列服务-HTTPSQS
    PHP获取客户端IP
    编译安装Memcached并使用systemctl管理
    win10利用WSL2安装docker的2种方式
    如何提升前端基建的效能价值?
    如何衡量前端基建的效能价值?
    从面向对象角度看前端工程体系
    「前端工程化」该怎么理解?
    跨端方案的三大困境
    React 17 要来了,非常特别的一版
  • 原文地址:https://www.cnblogs.com/dayouluo/p/92355.html
Copyright © 2011-2022 走看看