Netbeans Platform从其他模块访问DTD

时间:2012-02-10 18:35:32

标签: xml dtd netbeans-platform netbeans-7.1

我们正在编写一个Netbeans平台应用程序,我们希望将一些数据添加为XML文件。 此外,我们希望为这些文件提供DTD,并且我们希望将其放在我们的一个主要模块中,因为它应该在不同的地方使用,而相关的XML文件将在不同的模块中。现在我如何从另一个模块中的XML指向DTD?

我会非常感谢任何建议。

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

1 个答案:

答案 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等等。