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

  • 相关阅读:
    Do you want a timeout?
    [整]常用的几种VS编程插件
    [转]Windows的窗口刷新机制
    [整][转]Invoke和BeginInvoke的使用
    [整]C#获得程序路径
    [转]Visual Studio 2010 单元测试目录
    飞秋的实现原理
    面向对象的七大原则
    [转]玩转Google开源C++单元测试框架Google Test系列
    [转]C#中的Monitor类
  • 原文地址:https://www.cnblogs.com/jinTaylor/p/3654850.html
Copyright © 2011-2022 走看看