0

我们正在编写一个 Netbeans 平台应用程序,并且我们希望将一些数据添加为 XML 文件。此外,我们希望为该文件创建一个 DTD,并且我们希望将它放在我们的一个主要模块中,因为它应该在不同的地方使用,并且依赖的 XML 文件将在不同的模块中。现在我怎样才能从另一个模块中的 XML 指向那个 DTD?

我会非常感谢任何建议。

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

4

1 回答 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等等。

于 2012-02-20T14:44:42.697 回答