C# XML 操作案例

//数据初始化
            Dictionary<stringstring> AddXML = new Dictionary<stringstring>();
            AddXML.Add("档案编号""123311111");
            AddXML.Add("申请费用""30");
            AddXML.Add("申请人""tianmp");
            AddXML.Add("描述""出差费用报销:山东出差!");
 
            XmlDocument xml=new XmlDocument();//初始化一个xml实例
            xml.Load("E:\\msgxml1.xml");//导入指定xml文件
            XmlNode root=xml.SelectSingleNode("DataPojo"); //找到父节点
            XmlNodeList childlist=root.ChildNodes;  //找到此节点下一级子节点
            
            foreach(XmlNode root2 in childlist )
            {
                string propertyname = root2.Attributes["propertyname"].Value;//取节点指定属性的值
                if (propertyname.Equals("values"))
                {
                    foreach (string Key in AddXML.Keys)
                    {
                        XmlElement AddMainElement = xml.CreateElement("DataPojo1");
                        AddMainElement.SetAttribute("type""ValueExport");
                        AddMainElement.SetAttribute("version""1");
                        AddMainElement.SetAttribute("valuecount""3");
                        AddMainElement.SetAttribute("isnull""false");
 
                        XmlElement AddElement1 = xml.CreateElement("DataProperty");
                        AddElement1.SetAttribute("propertyname""displayValue");
                        AddElement1.SetAttribute("valuetype""1");
                        AddElement1.SetAttribute("isnull""true");
                        AddMainElement.AppendChild(AddElement1);
 
                        XmlElement AddElement2 = xml.CreateElement("DataProperty");
                        AddElement2.SetAttribute("propertyname""value");
                        AddElement2.SetAttribute("valuetype""1");
                        AddElement2.SetAttribute("isnull""false");
                        AddElement2.InnerText = AddXML[Key];
                        AddMainElement.AppendChild(AddElement2);
 
                        XmlElement AddElement3 = xml.CreateElement("DataProperty");
                        AddElement3.SetAttribute("propertyname""displayName");
                        AddElement3.SetAttribute("valuetype""1");
                        AddElement3.SetAttribute("isnull""false");
                        AddElement3.InnerText = Key;
                        AddMainElement.AppendChild(AddElement3);
 
                        root2.AppendChild(AddMainElement);
                    }
                }
 
            }
            xml.Save("E:\\msgxml1.xml");  //XML 保存
posted @ 2014-02-18 21:43  杜俊毅  阅读(222)  评论(0编辑  收藏  举报