2010-01-26 25 views
0

是否有一种简单的方法可以从XML输入创建文件夹结构输出。下面是XML输入我试图分析的样本:使用XML输入的动态文件夹列表输出

<file name="tmpFile1" path="{{Base}}\folder1\V1\Samples\DotNet\C#\VS2005\tmpFolder1" /> 
    <file name="tmpFile2" path="{{Base}}\folder1\V2\Samples\DotNet\C#\VS2005\tmpFolder2" /> 

希望我能获得与Windows文件夹的输出一样(带底座= C :):

alt text http://img686.imageshack.us/img686/9311/structure.jpg

任何想法这里?

+0

您正在使用什么语言 - 你如何处理文档? – 2010-01-26 20:49:47

+0

现在,我正在手动处理XML文档以创建文件的文件夹结构(这非常费时费力)。我愿意接受任何简单,快速和轻量级的语言。仅供参考:我对许多语言知之甚少,但没有深度。 – Japster24 2010-01-26 21:55:14

回答

0

如... UI输出?您可能希望更具体,并提供您正在使用的语言。

如果你在打开一个浏览器窗口有兴趣,你可以调用资源管理器与特定的参数:http://www.mydigitallife.info/2009/02/07/command-line-switches-to-display-special-objects-or-folders-when-opening-windows-explorer/

在他们为榜样,号召的%SystemRoot%\ Explorer.exe的/ N,%WINDIR%\ System32下, /Select,%WinDir%\System32\Ping.exe将在左窗格中打开System32并关注右窗格中的Ping.exe。

如果你的意思是在特定的语言或用户界面框架构建文件树探险家,恐怕你还是得指定你在工作的其中一个:)

+0

感谢您的回复。 我接受任何编码语言的建议。这是我想要创建的一个内部工具,用于解析XML(从Perforce文件的文件列表中)以创建InstallShield安装程序的树结构。用于创建XML的工具是用java编写的(不是我的选择......但它工作正常)。 尽管如此,我不是默认情况下的开发者。 :) – Japster24 2010-01-26 21:52:41

+0

我建议你使用C#,因为它似乎你将与Windows及其文件系统进行交互。你是否创建了树结构,以便用户可以选择树中的一个项目作为目录位置,或者类似的东西? 如果是这样 - 你可能只需要使用常规的文件浏览器对话框:http://www.kirupa.com/net/using_open_file_dialog_pg4.htm 如果你真的需要一个树形视图,我会检查这段代码树视图:http://www.codeproject.com/KB/WPF/WPF_Explorer_Tree.aspx – 2010-01-27 20:30:29