2013-03-19 146 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