我们正在编写一个Netbeans平台应用程序,我们希望将一些数据添加为XML文件。 此外,我们希望为这些文件提供DTD,并且我们希望将其放在我们的一个主要模块中,因为它应该在不同的地方使用,而相关的XML文件将在不同的模块中。现在我如何从另一个模块中的XML指向DTD?
我会非常感谢任何建议。
也许上面提到的想法很糟糕,但这是我能想到的,所以欢迎批评。
答案 0 :(得分:1)
假设你有一个像这样的模块文件结构
MyModule
com.mydomain.mypackage
layer.xml
main.dtd
layer.xml
包含
<filesystem>
<folder name="MyDTDs">
<file name="myMainDTD" url="main.dtd"/>
</folder>
</filesystem>
然后,您可以通过
从另一个模块获取FileObject
到dtd文件
FileObject root = FileUtil.getConfigRoot();
FileObject myDTDs = root.getFileObject("MyDTDs");
if (myDTDs != null) {
FileObject mainDTD = myDTDs.getFileObject("myMainDTD");
}
从FileObject
您可以获得InputStream
等等。