//数据初始化
Dictionary<string, string> AddXML = new Dictionary<string, string>();
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 保存