如果有返回基于目录创建目录结构的XML DOM
private static TreeNode GetDirectoryNodes(string path)
{
var dir = new DirectoryInfo(path);
var node = new TreeNode(dir.Name);
foreach (var directory in dir.GetDirectories())
{
node.Nodes.Add(GetDirectoryNodes(path + "\\" + directory.ToString()));
}
return node;
}
不过,我需要创建目录stucture的XML DOM一个TreeNode的方法,不过,我是新来的XML DOM和无法弄清楚如何做到这一点。我看到的问题是:如何将\放入XML中;以及如何获得子目录这是我到目前为止
private static XmlDocument GetDirTreeData(string path)
{
var dir = new DirectoryInfo(path);
XmlDocument XMLDOM = new XmlDocument();
XmlElement xl = XMLDOM.CreateElement(path);
foreach (var directory in dir.GetDirectories())
{
xl.InnerXml = directory.ToString();
}
return XMLDOM;
}
喔......另一个** **非linq2xml solution..use ** ** linq2Xml ..其该死的简单比'XmlDocument' – Anirudha