zoukankan      html  css  js  c++  java
  • 常用的xml文件操作

    xml文件主要结构如下

    <config>

    <item key="test" value="test"/>

    <item key="test" value="test"/>

    </config>

    一 读取

    XmlDocument xmlDoc = new XmlDocument();

      xmlDoc.Load(fileName);

    二 转换到list

    先建立一个实体类

    public  class QueueXml
        {
          
    public string Key
          {
              
    get;
              
    set;
          }

          
    public string Value
          {
              
    get;
              
    set;
          }
        }

    然后

     List<QueueXml> list = new List<QueueXml>();
            
                xmlDoc.Load(fileName);

                foreach (XmlNode node in xmlDoc.SelectNodes("/Config/Item"))
                {
                    QueueXml queueXml = new QueueXml();
                    queueXml.Key=node.Attributes["key"].Value;
                    queueXml.Value=node.Attributes["value"].Value;
                    list.Add(queueXml);
                }

    这样就可以了。

    三 寻找节点

     string xPath=string.Format("Config/Item[@key='{0}']",“test”)

     XmlNode node=xmlDoc.SelectSingleNode(xPath);

    四 移除节点并保存

    string xPath=string.Format("Config/Item[@key='{0}']",“test”)

     XmlNode node=xmlDoc.SelectSingleNode(xPath);
       xmlDoc.SelectSingleNode("/Config").RemoveChild(node);
        this.xmlDoc.Save(fileName);

    五 建立节点并保存

     XmlAttribute attrKey= xmlDoc.CreateAttribute("key");
                        attrKey.Value = str;
                        XmlAttribute attrValue= xmlDoc.CreateAttribute("value");
                        attrValue.Value = str;
                       
                        XmlNode node= xmlDoc.CreateElement("Item");
                        node.Attributes.Append(attrKey);
                        node.Attributes.Append(attrValue);

                        xmlDoc.SelectSingleNode("/Config").AppendChild(node);

                        this.xmlDoc.Save(fileName);

  • 相关阅读:
    UVA 12697 Minimal Subarray Length
    学渣乱搞系列之后缀数组
    HDU 3518 Boring counting
    NYOJ 832 合并游戏
    如何在SAP里创建configurable material物料主数据
    在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩
    使用SAP C4C rule editor动态控制UI上某个按钮是否显示
    ABAP SICF服务和Java Servlet的比较
    一些SAP Partners能够通过二次开发实现打通C/4HANA和S/4HANA的方法介绍
    Java实现的有道云笔记图片批量下载工具
  • 原文地址:https://www.cnblogs.com/chenleinet/p/2110609.html
Copyright © 2011-2022 走看看