• 创建 XML 类


        //========================================创建 XML  类  ===========================================================
        #region InsertNode
        public XmlDocument InsertNode(XmlDocument objXmlDoc, string mainNode, string ChildNode, string Element, string Content)
        {
            //插入一节点和此节点的一子节点。
            //XmlNode objRootNode = objXmlDoc.SelectSingleNode(mainNode);
            XmlNodeList xmlNodeList = objXmlDoc.GetElementsByTagName(mainNode);
            XmlNode objRootNode = xmlNodeList.Item(0);
            XmlElement objChildNode = objXmlDoc.CreateElement(ChildNode);
            objRootNode.AppendChild(objChildNode);//插入节点
            XmlElement objElement = objXmlDoc.CreateElement(Element);
            objElement.InnerText = Content;
            objChildNode.AppendChild(objElement);//插入子节点
            return objXmlDoc;
        }

        public XmlDocument InsertNode(XmlDocument objXmlDoc, string mainNode, string Element, string Attrib, string AttribContent, string Content)
        {
            //插入一个节点,带一属性。
            //XmlNode objNode = objXmlDoc.SelectSingleNode(mainNode);
            XmlNodeList xmlNodeList = objXmlDoc.GetElementsByTagName(mainNode);
            XmlNode objNode = xmlNodeList.Item(0);
            XmlElement objElement = objXmlDoc.CreateElement(Element);
            objElement.SetAttribute(Attrib, AttribContent);
            objElement.InnerText = Content;
            objNode.AppendChild(objElement);
            return objXmlDoc;
        }

        public XmlDocument InsertNode(XmlDocument objXmlDoc, string mainNode, string Element, string Content)
        {
            //插入一个节点,不带属性。
            //XmlNode objNode = objXmlDoc.SelectSingleNode(mainNode);
            XmlNodeList xmlNodeList = objXmlDoc.GetElementsByTagName(mainNode);
            XmlNode objNode = xmlNodeList.Item(0);
            XmlElement objElement = objXmlDoc.CreateElement(Element);
            objElement.InnerText = Content;
            objNode.AppendChild(objElement);
            return objXmlDoc;
        }

        public XmlDocument InsertNode(XmlDocument objXmlDoc, string mainNode, string[] Element, string[] Content)
        {
            //插入一个节点,不带属性。
            //XmlNode objNode = objXmlDoc.SelectSingleNode(mainNode);
            XmlNodeList xmlNodeList = objXmlDoc.GetElementsByTagName(mainNode);
            XmlNode objNode = xmlNodeList.Item(0);
            for (int i = 0; i < Element.Length; i++)
            {
                XmlElement objElement = objXmlDoc.CreateElement(Element[i]);
                objElement.InnerText = Content[i];
                objNode.AppendChild(objElement);
            }
            return objXmlDoc;
        }

        public XmlDocument InsertNode(XmlDocument objXmlDoc, string mainNode, List<ArrayList> listElement)
        {
            //插入一个节点,不带属性。
            //XmlNode objNode = objXmlDoc.SelectSingleNode(mainNode);
            XmlNodeList xmlNodeList = objXmlDoc.GetElementsByTagName(mainNode);
            XmlNode objNode = xmlNodeList.Item(0);
            for (int i = 0; i < listElement[0].Count; i++)
            {
                XmlElement objElement = objXmlDoc.CreateElement(listElement[0][i].ToString());
                objElement.InnerText = listElement[1][i].ToString();
                objNode.AppendChild(objElement);
            }
            return objXmlDoc;
        }

        public XmlDocument InsertNode(XmlDocument objXmlDoc, string mainNode, string elementName, string[] Element, string[] Content)
        {
            //插入一个节点,不带属性。
            //XmlNode objNode = objXmlDoc.SelectSingleNode(mainNode);
            XmlNodeList xmlNodeList = objXmlDoc.GetElementsByTagName(mainNode);
            XmlNode objNode = xmlNodeList.Item(0);
            XmlElement xmlElement = objXmlDoc.CreateElement(elementName);
            for (int i = 0; i < Element.Length; i++)
            {
                XmlElement objElement = objXmlDoc.CreateElement(Element[i]);
                objElement.InnerText = Content[i];
                xmlElement.AppendChild(objElement);
            }
            objNode.AppendChild(xmlElement);
            return objXmlDoc;
        }

        public XmlDocument InsertNode(XmlDocument objXmlDoc, string mainNode, string elementName, List<ArrayList> listElement)
        {
            //插入一个节点,不带属性。
            if (listElement.Count > 0)
            {
                XmlNodeList xmlNodeList = objXmlDoc.GetElementsByTagName(mainNode);
                XmlNode objNode = xmlNodeList.Item(0);
                XmlElement xmlElement = objXmlDoc.CreateElement(elementName);

                for (int i = 0; i < listElement[0].Count; i++)
                {
                    XmlElement objElement = objXmlDoc.CreateElement(listElement[0][i].ToString());
                    objElement.InnerText = listElement[1][i].ToString();
                    xmlElement.AppendChild(objElement);
                }
                objNode.AppendChild(xmlElement);
            }
            return objXmlDoc;
        }

        public XmlDocument InsertNode(XmlDocument objXmlDoc, string mainNode, string elementName, string[] arrAttributeName, string[] arrAttributeContent, string elementContent)
        {
            //XmlNode objNode = objXmlDoc.SelectSingleNode(mainNode);
            XmlNodeList xmlNodeList = objXmlDoc.GetElementsByTagName(mainNode);
            XmlNode objNode = xmlNodeList.Item(0);
            XmlElement objElement = objXmlDoc.CreateElement(elementName);
            for (int i = 0; i <= arrAttributeName.GetUpperBound(0); i++)
            {
                objElement.SetAttribute(arrAttributeName[i], arrAttributeContent[i]);
            }
            objElement.InnerText = elementContent;
            objNode.AppendChild(objElement);
            return objXmlDoc;
        }

        public XmlDocument InsertNode(XmlDocument objXmlDoc, string elementName, string[] arrAttributeName, string[] arrAttributeContent, string elementContent)
        {
            XmlElement objElement = objXmlDoc.CreateElement(elementName);
            for (int i = 0; i <= arrAttributeName.GetUpperBound(0); i++)
            {
                objElement.SetAttribute(arrAttributeName[i], arrAttributeContent[i]);
            }
            objElement.InnerText = elementContent;
            objXmlDoc.AppendChild(objElement);
            return objXmlDoc;
        }
        #endregion
        //=====================================================================================================================

  • 相关阅读:
    【转】Nginx open_file_cache模块 文件描述符缓存
    缓冲区溢出二:从缓冲区溢出到获取反弹shell实例
    英文文法学习笔记(18)代名词
    英文文法学习笔记(17)特殊构句
    英文文法学习笔记(19)时态
    小知识:RMAN基于某个具体时间点的恢复示例
    小知识:NFS卡死问题处理
    英文文法学习笔记(20)时态的一致及叙述法
    英文文法学习笔记(21)连接词
    小知识:如何从图片中提取文字
  • 原文地址:https://www.cnblogs.com/xsmhero/p/1904735.html
Copyright © 2020-2023  润新知