[英]DTD parsing in Java
我有給定的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,但是差不多是8歲,並且沒有更新...
那你推薦什么?
我需要將類型定義從DTD轉換為對Java-Bean更友好的XML形式。
您可以將JAXB XJC與-dtd
標志工具一起使用,以從DTD生成域模型。
xjc -p blog.log4j -d out -dtd log4j.dtd
欲獲得更多信息
請注意,根據給定的DTD,有效XML文件是無限的。 您正在尋找的框架只會生成一個很小的子集(但這可能足以滿足您的目的:無論如何,這是什么?)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.