阅读xml&;创建目录C# A. P R D F H

阅读xml&;创建目录C# A. P R D F H,xml,directory,Xml,Directory,首先创建文件夹CityOne,然后在这两个文件夹Comp1和Comp2下创建。然后在它们各自的文件夹A、P、R(在组件1下)D、F、H(在组件2下) 请让我知道如何在C#string Rootpath=“C:\\MyFolder”中执行同样的操作; 字符串xml=“” + "" +“A” +“P” +“R” + "" + "" +“D” +“F” +“H” + "" + ""; XmlDocument doc=新的XmlDocument(); doc.LoadXml(xml); XmlNodeL

首先创建文件夹CityOne,然后在这两个文件夹Comp1和Comp2下创建。然后在它们各自的文件夹A、P、R(在组件1下)D、F、H(在组件2下)

请让我知道如何在C#

string Rootpath=“C:\\MyFolder”中执行同样的操作;
字符串xml=“”
+ ""
+“A”
+“P”
+“R”
+ ""
+ ""
+“D”
+“F”
+“H”
+ ""
+ "";
XmlDocument doc=新的XmlDocument();
doc.LoadXml(xml);
XmlNodeList xmlFolderCity=doc.SelectNodes(“//城市”);
for(int counter1=0;counter1
<City title="CityOne">
  <Companies title="Comp1">
    <Company>A</Company>
    <Company>P</Company>
    <Company>R</Company>
  </Companies>
  <Companies title="Comp2">
    <Company>D</Company>
    <Company>F</Company>
    <Company>H</Company>
  </Companies>
</City>
 string Rootpath = "C:\\MyFolder";
 string xml = "<City title='CityOne'>"
                     + "<Companies title='Comp1'>"
                     + "<Company>A</Company>"
                     + "<Company>P</Company>"
                     + "<Company>R</Company>"
                     + "</Companies>"
                     + "<Companies title='Comp2'>"
                     + "<Company>D</Company>"
                     + "<Company>F</Company>"
                     + "<Company>H</Company>"
                     + "</Companies>"
                     + "</City>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);

XmlNodeList xmlFolderCity = doc.SelectNodes("//City");
for (int counter1 = 0; counter1 < xmlFolderCity.Count; counter1++)
{
    string CityFolder = xmlFolderCity[counter1].Attributes["title"].InnerText;
    if (!System.IO.Directory.Exists(Rootpath + "\\" + CityFolder))
    {
        System.IO.Directory.CreateDirectory(Rootpath + "\\" + CityFolder);
    }

    XmlNodeList xmlCompanyGroup = xmlFolderCity[counter1].SelectNodes("//Companies");
    for (int counter2 = 0; counter2 < xmlCompanyGroup.Count; counter2++)
    {
        string CompanyGroupFolder = xmlCompanyGroup[counter2].Attributes["title"].InnerText;
        if (!System.IO.Directory.Exists(Rootpath + "\\" + CityFolder + "\\" + CompanyGroupFolder))
        {
             System.IO.Directory.CreateDirectory(Rootpath + "\\" + CityFolder + "\\" + CompanyGroupFolder);
        }

        XmlNodeList xmlCompany = xmlCompanyGroup[counter2].ChildNodes;
        for (int counter3 = 0; counter3 < xmlCompany.Count; counter3++)
        {
             string CompanyFolder = xmlCompany[counter3].InnerText;
             if (!System.IO.Directory.Exists(Rootpath + "\\" + CityFolder + "\\" + CompanyGroupFolder + "\\" + CompanyFolder))
            {
                System.IO.Directory.CreateDirectory(Rootpath + "\\" + CityFolder + "\\" + CompanyGroupFolder + "\\" + CompanyFolder);
            }

        }
    }
}