Я обрабатываю набор двоичных файлов и создаю дерево для каждого файла (поскольку они по сути являются иерархическими). Я хотел бы использовать XPath для поиска и выбора узлов в файлах и хотел бы не писать собственный движок XPath. Запросы XPath будут предоставлены во время выполнения.Создать XML-документ вручную или реализовать dom-интерфейсы или ...?
- Имеет ли смысл пытаться реализовать интерфейсы dom для классов, составляющих мое дерево (что делает его XML-документом)? Таким образом, я мог бы попробовать и накормить мой duckish XML-документ XPathExpression.
- Должен ли я просто пропустить пулю и реализовать собственный движок XPath, который будет «работать» на моих классах?
- Должен ли я вместо этого просто вручную создавать документы XML и оплачивать стоимость toString?
- Или есть какой-то очень простой способ разбора моих двоичных файлов в XML, который я полностью пропустил, и быстро анализируется и выполняется быстро для выполнения запросов XPath?
Я также не хочу тратить свое время, реализуя интерфейсы dom только для того, чтобы узнать, что XPathExpression задохнется или что я также должен реализовать XPathExpression.
Я действительно не хочу писать свой собственный движок XPath.
Можно ли преобразовать эти двоичные файлы в файлы XML? это, пожалуй, самый простой способ –