XML handling in a template using Velocity
This Example shows you how to use XML file in a velocity template and also shows that use of macro to wrap HTML tag in velocity template. The method used in this example are described below:-1:- Initialize velocity run time engine through method init().
2:- Create object of VelocityContext Class.
3:- Create Template class object, Template class object is used for controlling template methods and properties.
template.merge(context, writer): Merge method of the Template class is used here for merging the VelocityContext class object to produce the output.
#macro ( recursive $e $indent ): This is the method for creating function in .vm file.
#recursive( $root.getRootElement() $i ): This is used to call recursive function that we have already created.
XMLHandling.java
package velocity.XML;
|
handling.xml
<?xml version="1.0" encoding="UTF-8"?>
|
ClassMethods.vm
#macro (
recursive $e $indent ) |
Output :
Handling.xml <document> |