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 }
浙公网安备 33010602011771号