簡體   English   中英

Java中的DTD解析

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM