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文件,文件必须非只读