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+"文件名");

  • 相关阅读:
    AJAX初步学习
    MyBatis 中@param 的用法
    MyBatis 分页
    MyBatis 中一对一和一对多的映射关系
    MyBatis的增删改查。
    MyBatis配置文件
    java 中 “==” 和 equals 的区别
    点云格式-pcd
    VS2015+VisualSVN+TortoiseSVN安装及使用
    GIS中的引擎:地图引擎
  • 原文地址:https://www.cnblogs.com/jinTaylor/p/3654850.html
Copyright © 2011-2022 走看看