2013-03-19 2 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) ...

ли вешать это сделать? Мне нужен парсер 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

+0

Я нашел это http://matra.sourceforge.net/. Очень просто! – user2186907

Смежные вопросы