Scalar

态度决定一切,正能量走起!

导航

C# 对xml文件的操作(创建、增、删、改、查)

1、创建如下xml文件。

        <?xml version="1.0" encoding="gb2312"?>
             <Root>……(根节点)
                  <Equipment ID = "000" Model = "HTC One X">……(二级节点)
                    <VID><![CDATA[1133]]></VID>……(三级节点)
                    <PID><![CDATA[50478]]></PID>
                    <Type>PHONE_ANDROID</Type>
                    <InfoNum>0</InfoNum>
                    <HardwareID><![CDATA[USB\VID_046D & PID_C52E]]></HardwareID>
                  </Equipment>
                  <Equipment ID = "001" Model = "HTC One X">
                    <VID><![CDATA[1133]]></VID>
                    <PID><![CDATA[50478]]></PID>
                    <Type>PHONE_ANDROID</Type>
                    <InfoNum>0</InfoNum>
                    <HardwareID><![CDATA[USB\VID_046D & PID_C52E]]></HardwareID>
                  </Equipment>
                  <Equipment ID = "002" Model = "HTC One X">
                    <VID><![CDATA[1133]]></VID>
                    <PID><![CDATA[50478]]></PID>
                    <Type>PHONE_ANDROID</Type>
                    <InfoNum>0</InfoNum>
                    <HardwareID><![CDATA[USB\VID_046D & PID_C52E]]></HardwareID>
                  </Equipment>
             <Root>

实现代码如下:

        /// <summary>
        /// 创建XML文件
        /// </summary>
        /// <param name="path">保存路径</param>
        private void CreateXMLFile(string path)
        {
            XmlDocument doc = new XmlDocument();
            //XML声明,并添加到doc对象
            XmlDeclaration declaration = doc.CreateXmlDeclaration("1.0", "gb2312", null);
            doc.AppendChild(declaration);

            //创建根节点,并添加到doc对象……(一级)
            XmlElement rootElement = doc.CreateElement("Root");
            doc.AppendChild(rootElement);

            #region -- 创建多个Equipment节点 --

            for (int i = 0; i < 3; i++)
            {
                //创建对象节点“手机(带上节点属性)”,并添加到rootElement节点下……(二级)
                XmlElement equipmentEle = doc.CreateElement("Equipment");
                //设置属性
                equipmentEle.SetAttribute("ID", "00"+i.ToString());
                equipmentEle.SetAttribute("Model", "Htc One X");
                rootElement.AppendChild(equipmentEle);

                #region -- 创建三级节点 --

                //创建节点,并添加到equipmentEle节点下……(三级)
                XmlElement vidEle = doc.CreateElement("VID");
                vidEle.InnerXml = string.Format("<![CDATA[{0}]]>", 1133);
                equipmentEle.AppendChild(vidEle);

                //创建节点,并添加到equipmentEle节点下……(三级)
                XmlElement pidEle = doc.CreateElement("PID");
                pidEle.InnerXml = string.Format("<![CDATA[{0}]]>", 50478);
                equipmentEle.AppendChild(pidEle);

                //创建节点,并添加到equipmentEle节点下……(三级)
                XmlElement typeEle = doc.CreateElement("Type");
                typeEle.InnerXml = "PHONE_ANDROID";
                equipmentEle.AppendChild(typeEle);

                //创建节点,并添加到equipmentEle节点下……(三级)
                XmlElement infoNumEle = doc.CreateElement("InfoNum");
                infoNumEle.InnerXml = "0";
                equipmentEle.AppendChild(infoNumEle);

                //创建节点,并添加到equipmentEle节点下……(三级)
                XmlElement hardwareEle = doc.CreateElement("HardwareID");
                hardwareEle.InnerXml = string.Format("<![CDATA[{0}]]>", "USB\\VID_046D & PID_C52E");
                equipmentEle.AppendChild(hardwareEle);

                #endregion
            }
            doc.Save(path);          

            #endregion
        }

 

 

 

 

 

 

posted on 2012-06-15 00:00  Scalar  阅读(224)  评论(0)    收藏  举报