zoukankan      html  css  js  c++  java
  • C#----XML操作小结

    结点和元素的区别:

     * 结点和元素的区别:
     * 结点包括元素,结点可以是一个文本,也可以是一个属性,结点包括的类型在XmlNodeType中总结。
     * <root id="这是一个属性类型的结点">
     *  这是一个Text类型的结点
     * </root>
     * 元素:是结点的一种,例如<item>至于</item>是EndElement结点

    1、得到根结点

         

                XmlDocument doc = new XmlDocument();
                doc.Load("a.xml");
                XmlNode root = doc.DocumentElement;


    2、添加元素结点

                XmlDocument doc = new XmlDocument();
                try
                {
                    doc.Load("cc.xml");
                    XmlNode root = doc.DocumentElement;
                    XmlElement xe = doc.CreateElement("bb");
                    xe.InnerText = "11111";
                    root.AppendChild(xe);
                    doc.Save("cc.xml");
                }
                catch (Exception ex)
                {
                }
              XML文件如下:原来文件中有aa结点
            <?xml version="1.0" encoding="UTF-8"?>
            <root>
               <aa>11111</aa>
               <bb>11111</bb>
            </root>
          结论:不会影响原来存在的结点,在原来的基础上追加的。
    

    3、添加属性:

    也只在在元素结点时才能添加属性,XmlNode类型的结点不能添加属性。

                //xe.SetAttribute("id", "id0");
    4、根据ID查找结点

          这里的结点也是批元素结点,属性结点或者文本结点是没有属性的。要求.net环境。

                //XmlElement xe = doc.GetElementById("rootid");

    5、得到属性值

                XmlNode noderoot = xmldoc.DocumentElement;
                for(int i=0;i<noderoot.ChildNodes[2].Attributes.Count;i++)
                {
                    listBox1.Items.Add(noderoot.ChildNodes[2].Attributes[i].Value);
                }


         

  • 相关阅读:
    [bzoj4241] 历史研究 (分块)
    [tyvj2054] 四叶草魔杖 (最小生成树 状压dp)
    20180710 考试记录
    [luogu2047 NOI2007] 社交网络 (floyed最短路)
    [luogu2081 NOI2012] 迷失游乐园 (树形期望dp 基环树)
    [luogu1600 noip2016] 天天爱跑步 (树上差分)
    [luogu2216 HAOI2007] 理想的正方形 (2dST表 or 单调队列)
    [poj 3539] Elevator (同余类bfs)
    [BZOJ1999] 树网的核 [数据加强版] (树的直径)
    bzoj2301 [HAOI2011]Problem b
  • 原文地址:https://www.cnblogs.com/ddx-deng/p/3755834.html
Copyright © 2011-2022 走看看