我正在使用 StAX 解析器来生成 XML。这是我需要生成的内容:
<?xml version = "1.0"?>
<!DOCTYPE FILE PUBLIC "-//SOMETHING//DTD bla bla bla//EN" "scheme.dtd"
[
<!ENTITY file1 SYSTEM "D:\repo\file1.pdf" NDATA application_pdf>
]
>
<FILES>
<FILE>
<METADATA></METADATA>
<CONTENT></CONTENT>
..... and so on .....
问题是我不知道如何声明 DOCTYPE 和 ENTITY 标记。尝试用谷歌搜索并没有找到任何解决方案。请帮忙。
最佳答案
XMLStreamWriter 类中有一个方法可以实现此目的: writeDTD 。只需将整个 DOCTYPE blob 传递到那里即可。
关于java - 如何在 Java 中使用 StAX Parser 在 XML 中声明 DOCTYPE 和 ENTITY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22401933/