библиотека для сопоставления XML с Java Object без необходимости генерировать исходный код из xsd во время компиляции? - PullRequest
2 голосов
/ 05 февраля 2010

Я всегда использовал jaxb для анализа XML-файлов в объекте java.Для этого необходимо сгенерировать исходный код Java из схемы xsd во время компиляции.

Теперь, что если приложению необходимо проанализировать во время выполнения XML-файлы, которые неизвестны во время компиляции, то есть предоставлены пользователями, например ??

David

Ответы [ 4 ]

1 голос
/ 05 февраля 2010

Я не знаю, почему вы хотели бы делать то, что вы просите, но я думаю, что вы хотите сделать, используя Streaming API для XML . Я никогда не использовал его раньше, но, читая об API, кажется, что он дает нечто вроде того, о чем вы спрашиваете.

0 голосов
/ 28 февраля 2010

Если вы не хотите, чтобы объекты java читались сгенерированными связывающими фреймворками, попробуйте

http://code.google.com/p/jlibs/wiki/SAX2JavaBinding

0 голосов
/ 05 февраля 2010

Вы можете взглянуть на XStream для десериализации XML в объекты; однако вам все равно придется убедиться, что вы знаете формат / схему XML, который вы анализируете.

0 голосов
/ 05 февраля 2010

В этом случае вы также сгенерируете тип во время выполнения. Конечно, это можно сделать, но вы уверены, что хотите? Как бы вы потом использовали этот тип?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...