
locity.velocity-engine-examples.2.4.1.source-code.xml.vm Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of velocity-engine-examples Show documentation
Show all versions of velocity-engine-examples Show documentation
Very simple examples to use Velocity
The newest version!
## Licensed to the Apache Software Foundation (ASF) under one
## or more contributor license agreements. See the NOTICE file
## distributed with this work for additional information
## regarding copyright ownership. The ASF licenses this file
## to you under the Apache License, Version 2.0 (the
## "License"); you may not use this file except in compliance
## with the License. You may obtain a copy of the License at
##
## http://www.apache.org/licenses/LICENSE-2.0
##
## Unless required by applicable law or agreed to in writing,
## software distributed under the License is distributed on an
## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
## KIND, either express or implied. See the License for the
## specific language governing permissions and limitations
## under the License.
#macro ( recursive $e $indent )
#if( $e.elements().size() > 0 )
$indent <$e.name>
#foreach ($child in $e.elements() )
#recursive( $child "$indent " )
#end
$indent $e.name>
#else
$indent <$e.name>
$indent $e.text.trim()
$indent $e.name>
#end
#end
#set($i = " ")
First, we print out the document tree with a
recursive Velocimacro :
#recursive( $root.rootElement $i )
Next, we access pieces of data directly :
email : $root.rootElement.element("properties").element("author").element("email").text
last name : $root.rootElement.element("properties").element("author").element("name").element("last").element("full").text
© 2015 - 2025 Weber Informatics LLC | Privacy Policy