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

  • 相关阅读:
    web监听器
    闭包
    函数表达式
    android 反向暴力取私有参数 (转载)
    html/weui slider
    自定义取值范围的EditText(记录)
    Android 基于OpenGL ES2.0 的CircleProgressBar
    Android 二维码扫描
    android 反编译网址记录
    Android Opengl ES & Jni 使用
  • 原文地址:https://www.cnblogs.com/jinTaylor/p/3654850.html
Copyright © 2011-2022 走看看