常用的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);

 

转载于:https://www.cnblogs.com/chenleinet/archive/2011/07/19/2110609.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值