2012-02-10 56 views
0

我们正在编写一个Netbeans平台应用程序,我们希望将一些数据添加为XML文件。 我们还希望为这些文件提供一个DTD,并且我们希望将它放在我们的主要模块之一中,因为它应该在不同的地方使用,并且相关的XML文件将位于不同的模块中。现在我怎么能指向另一个模块中的XML的DTD?Netbeans平台访问来自其他模块的DTD

我会非常感谢您的任何建议。

也可能是上面提到的想法很糟糕,但这就是我能想到的一切,所以欢迎批评。

回答

1

说你有一个像这样

MyModule 
    com.mydomain.mypackage 
    layer.xml 
    main.dtd 

而且layer.xml模块文件结构包含

<filesystem> 
    <folder name="MyDTDs"> 
     <file name="myMainDTD" url="main.dtd"/> 
    </folder> 
</filesystem> 

然后,你可以通过做

FileObject root = FileUtil.getConfigRoot(); 
FileObject myDTDs = root.getFileObject("MyDTDs"); 
if (myDTDs != null) { 
    FileObject mainDTD = myDTDs.getFileObject("myMainDTD"); 
} 
得到 FileObject从另一个模块的DTD文件

而从FileObject你可以得到一个InputStream等等。