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

  • 相关阅读:
    vue使用talkIngData统计
    vue项目中使用百度统计
    vue的指令修饰符
    提问:
    整理心情再投入下一个阶段
    CSS写三角形
    单行文本和多行文本超出隐藏
    清除浮动的方法
    用JS表示斐波拉契数列
    vue中使用动态挂载和懒加载,实现点击导航栏菜单弹出不同弹框
  • 原文地址:https://www.cnblogs.com/jinTaylor/p/3654850.html
Copyright © 2011-2022 走看看