Я пишу внутреннее веб-приложение GWT-Hibernate для нашей группы разработчиков.
Ранее у меня были инструменты для анализа файлов XML, представляющих конфигурацию клиента, собранную в поле для анализа.Теперь я пытаюсь добавить интерфейс пользовательского интерфейса для группы поддержки.Код синтаксического анализа XML использует классы xpath и org.w3c.dom для использования файлов конфигурации после слияния пользовательского интерфейса и анализа кода в одном проекте, с которым я столкнулся с проблемой зависимости.Hibernate 3.5.1 зависит от dom4j, который использует старую версию xml-apis.В банке xml-apis есть старые версии классов org.w3c.dom, настолько старые, что один из методов, которые я использую при разборе XML, недоступен.
Метод org.w3c.dom.Node.getTextContext, который недоступен в старых классах xml-apis.
Node node = (Node)xpath.evaluate("//probe/configfile[@group=\"daemon.ini\"]/content", data, XPathConstants.NODE);
if(node != null) {
String content = node.getTextContent();
// Do more work...
Зависимость maven: дерево показывает проблему, hibernate, dom4j, xml-apis 1.0.b2.
[INFO] +- org.hibernate:hibernate-core:jar:3.5.1-Final:compile
[INFO] | +- antlr:antlr:jar:2.7.6:compile
[INFO] | +- dom4j:dom4j:jar:1.6.1:compile
[INFO] | | \- xml-apis:xml-apis:jar:1.0.b2:compile
Предложения по наилучшему способу решения этой проблемы?
- Конфигурация зависимостей Maven?Я новичок в maven, так что будьте откровенны.
- Разбор XML с использованием другого API?
Заранее спасибо.