zoukankan      html  css  js  c++  java
  • c# xml的增删改查操作 xmlDocument 的用法

    1.将xml转换为DataTable

    string path = "";//xml的位置
    StringReader sr = null;
    XmlTextReader xmlReader = null;
    if (File.Exists(path+"文件名"))
    {
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load(path+"文件名");
        DataSet ds = new DataSet();
        sr = new StringReader(xmlDoc.InnerXml);
        xmlReader = new XmlTextReader(sr);
        ds.ReadXml(xmlReader);
    }
    xmlReader.Close();
    sr.close();
    sr.Dispose();
    2.删除xml里的节点
    string path = "";//xml的位置
    XmlDocument doc = new XmlDocment();
    doc.load(path+"文件名");
    XmlNode root = doc.SelectSingleNode("根节点的名字");//获取跟节点
    XmlNodeList nodes = root.ChildNodes;//获取根节点
    foreach(XmlNode node in nodes)
    {
        XmlNode idNode = node.SelectSingleNode("id"); //根据id删除
        if(idNode.InnerText.Equals(id))
        {
           root.RemoveChild(node);
           break;
        }
    }    
    3.保存节点
    string path = "";//xml的位置
    XmlDocument doc = new XmlDocment();
    doc.load(path+"文件名");
    XmlElement newNode = doc.CreateElement("Module");
    XmlElement idNode = doc.CreateElement("id");
    idNode.InnerText = "3";
    newNode.AppendChild(idNode);
    XmlNode root = doc.SelectSingleNode("根节点的名字");//获取跟节点
    root.AppendChild(newNode);
    doc.save(path+"文件名");

  • 相关阅读:
    redis之不重启,切换RDB备份到AOF备份
    redis之持久化RDB与AOF
    redis之哨兵集群
    redis之订阅功能
    redis之基础命令
    Liunx之MySQL安装与主从复制
    Python邮件发送脚本(Linux,Windows)通用
    redhat6.4 gcc g++ rpm方式安装步骤
    LVS+Keepalived+Mysql+主主数据库架构[2台]
    监控mysql状态脚本
  • 原文地址:https://www.cnblogs.com/jinTaylor/p/3654850.html
Copyright © 2011-2022 走看看