【问题标题】:Netbeans Platform access DTD from other moduleNetbeans Platform 从其他模块访问 DTD
【发布时间】:2012-02-10 18:35:31
【问题描述】:
我们正在编写一个 Netbeans 平台应用程序,我们希望将一些数据添加为 XML 文件。
此外,我们希望为该文件创建一个 DTD,并且我们希望将其放在我们的一个主要模块中,因为它应该在不同的地方使用,并且依赖的 XML 文件将在不同的模块中。现在我如何才能从其他模块中的 XML 中指向该 DTD?
我会非常感谢任何建议。
也许上面提到的想法很糟糕,但这是我能想到的,所以欢迎批评。
【问题讨论】:
标签:
xml
dtd
netbeans-platform
netbeans-7.1
【解决方案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 等等。