【发布时间】:2012-10-16 15:09:15
【问题描述】:
如果有一个基于目录返回树节点的方法
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;
}
但是我需要创建一个目录结构的 XML DOM,但是我是 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;
}
【问题讨论】:
-
哦...另一个 non linq2xml 解决方案..使用 linq2Xml..它比
XmlDocument简单
标签: c# xml xmldocument directoryentry xmldom