2013-03-19 130 views
0

在java中我想要一个dtd文件中元素的属性列表。从DTD中提取信息

DTD示例:

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

我需要这样的东西getChilds(note) ......

是不是posibility做到这一点?我需要一个dtd解析器,但是我找不到提供这个的人。

谢谢!

回答

0

您可以使用SAX解析器,并使用DeclHandler

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

model参数在方法DeclHandler.elementDecl(String name, String model)name="note"(to,from,heading,body)

+0

感谢您的回答。我尝试了一下。 – user2186907 2013-03-19 15:59:43

+0

我发现这个http://matra.sourceforge.net/。好简单! – user2186907 2013-03-20 13:31:02