从DTD中提取信息

时间:2013-03-19 14:32:49

标签: java extract dtd

在java中,我想要一个dtd文件中元素的属性列表。

DTD示例:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

我需要像getChilds(note) ...

这样的东西

这样做是否可行?我需要一个dtd解析器,但我找不到提供此功能的人。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用带有DeclHandler的SAX解析器。

  

要为XML阅读器设置DeclHandler,请使用带有属性名称setProperty的{​​{1}}方法和实现http://xml.org/sax/properties/declaration-handler的对象。如果读者不报告声明事件,当您尝试注册处理程序时,它将抛出DeclHandler

SAXNotRecognizedException方法model中的DeclHandler.elementDecl(String name, String model)参数为name="note"