遍历文件夹内所有xml文件

    技术2022-05-20  35

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


    最新回复(0)