Вы можете использовать Apache XMLSchema (например), чтобы бродить по схеме.
Вы можете преобразовать DTD в схему XML, используя trang.
Чтобы увидетьподробнее о том, как использовать XML-схему, я рекомендую прочитать модульные тесты.
Рассмотрим, например, этот .Обратите внимание на вызов schemaCol.getElementByQName(elementQName)
, чтобы найти конкретный элемент.
Чтобы посетить все элементы, вы должны начать с org.apache.ws.commons.schema.XmlSchema.getElements()
и выполнить итерацию карты.
В нем много более простых примеровApache CXF.