Velocity Tool XmlTool

Я пытаюсь использовать XmlTool для анализа XML-файла, чтобы иметь возможность использовать данные в шаблоне Velocity.

Тем не менее, документация по нему довольно скудная и не дает нужной мне информации.

Документация находится по адресу: https://velocity.apache.org/tools/devel/apidocs/org/apache/velocity/tools/generic/XmlTool.html

И я попробовал:

VelocityContext context = new VelocityContext(page);

EasyFactoryConfiguration config = new EasyFactoryConfiguration();
                config.toolbox("application")
                    .tool("org.apache.velocity.tools.generic.XmlTool")
                    .property("safeMode", false)
                    .property("key", "foo")
                    .property("file", xmlFilePath);

ToolboxFactory factory = config.createFactory();

template = Velocity.getTemplate(page.get("template-file"));
template.merge(context, write);
return write.toString();

Но это не работает. Как мне сделать так, чтобы данные попали в мой шаблон? Я чувствую, что пропустил так много шагов, но просто не могу найти нужную мне информацию!

1 ответ

Решение

Ну, мой коллега, который самый умный, кто должен был делать это в первую очередь, понял это.

XmlTool tool = new XmlTool();
tool = tool.read(dataFile.getAbsolutePath());
context.put("foo", tool);
Другие вопросы по тегам