【发布时间】:2012-03-24 01:00:35
【问题描述】:
我有一个给定的 DTD,即
<!ELEMENT dblp (article|inproceedings|proceedings)*>
<!ENTITY % field "author|editor|title|booktitle|pages">
<!ELEMENT article (%field;)*>
<!ATTLIST article
key CDATA #REQUIRED
mdate CDATA #IMPLIED
publtype CDATA #IMPLIED
reviewid CDATA #IMPLIED
rating CDATA #IMPLIED
>
我需要将其转换为 XML 表单,即
<element>
<name>article</name>
<attribues>
<attr>key</attr>
<attr>mdate</attr>
...
</attributes>
</element>
...
我宁愿自己不解析 DTD。我正在寻找一个库,但大多数 DOM/SAX 库只处理 XML。我确实找到了 NekoDTD,但它几乎是 8yo 并且没有更新...
那你有什么推荐的?
【问题讨论】:
-
尝试 google 搜索“dtd parser”,前 4 名都是用于 java 的开源 dtd 解析器。
-
你推荐哪个特定的 Java 库?我需要公共 MVN 存储库上提供的 smt