在java中,我想要一个dtd文件中元素的属性列表。
DTD示例:
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
我需要像getChilds(note)
...
这样做是否可行?我需要一个dtd解析器,但我找不到提供此功能的人。
谢谢!
答案 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"
。