XmlDocument xdoc = new XmlDocument(); string strDirlist = this.txtName.Text; string outstring = ""; DirectoryInfo thisOne = new DirectoryInfo(strDirlist); FileInfo[] fileInfo = thisOne.GetFiles(); //循环xml文件 foreach (FileInfo fi in fileInfo) { if (fi.Extension.ToUpper().ToString() == ".XML") { xdoc.Load(strDirlist + "//" + fi.Name.ToString()); XmlNodeList nodelist = xdoc.SelectNodes("//Activity"); bool ss = false; //循环每个文件的节点Activity foreach (XmlNode node in nodelist) { XmlNode node1 = node.SelectSingleNode("CodeName"); XmlNode node2 = node.SelectSingleNode("Resources"); if (node1.InnerText.ToString().ToUpper() == "WAIT" && node2 == null) { XmlNode node3 = node.SelectSingleNode("DefaultSelectUsers"); if (node3 == null) { XmlElement xe = xdoc.CreateElement("DefaultSelectUsers"); xe.InnerText = "True"; node.InsertAfter(xe, node1); XmlElement xe1 = xdoc.CreateElement("Resources"); xe1.InnerXml = "<User key='' logonName='hengxing' />"; node.InsertAfter(xe1, xe);
} else { node3.InnerText = "True"; XmlElement xe1 = xdoc.CreateElement("Resources"); xe1.InnerXml = "<User key='' logonName='hengxing' />"; node.InsertAfter(xe1, node3); } ss = true; // Response.Write(" <a href= 'ss ' target= '_blank '> " + fi.Name.ToString() + " </a> " + " <br> "); }
} if (ss) { xdoc.Save(strDirlist + "//" + fi.Name.ToString()); ss = false;
}
同时要修改xml文件,文件必须非只读