Лучшие методы анализа саксофона - PullRequest
3 голосов
/ 10 ноября 2010

Каковы наилучшие способы минимизировать трудность реализации синтаксического анализатора для построения дерева объектов? Например, каким способом вы создаете Java-объекты и где вы храните их, как вы храните и используете стек для сложных иерархий, как вы обрабатываете атрибуты и как вы обрабатываете вложенные элементы? Как вы обрабатываете символьные данные?

В основном, где основные функции подходят для облегчения жизни?

1 Ответ

2 голосов
/ 10 ноября 2010

Я часто использую Dom4j SAXReader с ElementHandler до построения мини-DOM-блоков большого XML-файла .

Есть несколько вещей, которые нужно иметь в виду:

  1. Позвоните elementPath.getCurrent(), чтобы получить фактический элемент в вашем onEnd().
  2. Не забудьте вызвать element.detach() в конце вашего onEnd() метода.
  3. Путь, который вы задаете для addHandler(String, Handler), НЕ является xpath: это просто стек '/', разделенный .
...