zoukankan      html  css  js  c++  java
  • XML的操作

    感觉几个世纪没有来博客园记录了

    荒废了好久的时间,还是得把写过的东西记录下来才行,今天记录下对XML的操作。

    修改XML
     
      XmlDocument  local = new XmlDocument();
      local.Load(path+"File.xml");
    //获得XML中某一项的值
      XmlNode initSet = local.SelectSingleNode(@"xml/initSet");
      string  value=initSet.Attributes["value"].Value

       修改XML

     //在修改XML之前如果没有对XML进行过修改,则可以不用重新加载一次
     //不然XML取的是第一次加载XML时的内容
               local.Load(path + “File.xml”);
               XmlNode xmlNode = local.SelectSingleNode(@“xml/initSet”);
    //转换成XmlElement类型
                ((XmlElement)xmlNode).SetAttribute("value", value);
                local.Save(path +  “File.xml”);//更新要开始时,更新为false  

    添加XML

     //获取根  
    XmlNode node = xml.SelectSingleNode(@"xml/files");
                        XmlNode x = xml.CreateElement("item");
                        ((XmlElement)x).SetAttribute("name", item.Name);
                        ((XmlElement)x).SetAttribute("version", item.Version);
                        ((XmlElement)x).SetAttribute("updateData", item.UpdateData);
                        ((XmlElement)x).SetAttribute("size", item.Size);
                        ((XmlElement)x).SetAttribute("filepath", item.Filepath);                   
                        ((XmlElement)x).SetAttribute("keyvalue", item.Keyvalue);
                        ((XmlElement)x).SetAttribute("isRegister", item.IsRegister);
    //在根下添加子项
                        node.AppendChild(x);
      //依然,在没有改变过XML的情况下不需要重新LOAD XML 
                        xml.Save(localUrl + "File.xml");

    移除XML

    //找到类型XmlNode 某个节点后移除 
    node.RemoveChild(XmlNode node);
  • 相关阅读:
    dev中gridcontrol为列添加RepositoryItemImageComboBox内置器
    arcengine查询
    利用反射动态创建对象
    arcengine加载模板时实现比例尺与地图的同步
    ArcEngine HRESULT:0x80040215的解决方法( 转)
    Silverlight中的数据访问
    HyperLink链接到项目中的文件
    Silverlight中的数据绑定4
    自定义控件的构建(3)
    自定义控件的构建(1)
  • 原文地址:https://www.cnblogs.com/pigddyou/p/xml.html
Copyright © 2011-2022 走看看