zoukankan      html  css  js  c++  java
  • c#操作xml(读,写)

    c#读xml文件:

    //不用说,是建立对象,读取文件
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load("haha.xml");
    //获取bookstore节点的所有子节点
    XmlNodeList nodeList = xmlDoc.SelectSingleNode("conf").ChildNodes;
    //有多少个子节点
    int configNum = nodeList.Count;
    //遍历所有子节点
    foreach (XmlNode fir1 in nodeList)
    {
        //将子节点类型转换为XmlElement类型
        XmlElement xmle = (XmlElement)fir1;
        //同上,再遍历一遍,如果下面还有子节点,层层遍历
        XmlNodeList nodeList2 = xmle.ChildNodes;
        foreach (XmlNode fir2 in nodeList2)
        {
            if (fir2.Name == "ipaddress")
            {
               //你的变量 = fir2.InnerText.ToString();
            }
            if (fir2.Name == "ipname")
            {
                //你的变量 = fir2.InnerText.ToString();
            }
        }
    }
    //xmle声明下面也可以加入这句,代表取属性为id的节点
    if (xe.GetAttribute("id") == 你的参数)
    ///使用完后可以返回个数组。 

    上面的代码稍微修改一下,就可以用作修改xml了,很简单:

    //开头都一样到了下面要注意
    //xmle声明下面也可以加入这句,代表取属性为id的节点
    if (xe.GetAttribute("id") == 你的参数)
    {
        foreach (XmlNode fir1 in nodeList)
        {
            XmlElement xmle = (XmlElement)fir1;
            XmlNodeList nodeList2 = xmle.ChildNodes;
            foreach (XmlNode fir2 in nodeList2)
            {
                if (fir2.Name == "ipaddress")
                {
                    //注意,这里改了fir2.InnerText = 你的变量;
                }
            }
        }
        break;
    }
    //最后不要忘记保存。
    xmlDoc.Save("ping.xml");
  • 相关阅读:
    UVALive 6909 Kevin's Problem 数学排列组合
    UVALive 6908 Electric Bike dp
    UVALive 6907 Body Building tarjan
    UVALive 6906 Cluster Analysis 并查集
    八月微博
    hdu 5784 How Many Triangles 计算几何,平面有多少个锐角三角形
    hdu 5792 World is Exploding 树状数组
    hdu 5791 Two dp
    hdu 5787 K-wolf Number 数位dp
    hdu 5783 Divide the Sequence 贪心
  • 原文地址:https://www.cnblogs.com/blazeq/p/1830995.html
Copyright © 2011-2022 走看看