Package fmpp.dataloaders
Class XmlDataLoader
- java.lang.Object
-
- fmpp.dataloaders.XmlDataLoader
-
- All Implemented Interfaces:
DataLoader
public class XmlDataLoader extends java.lang.Object implements DataLoader
Returns a variable that exposes the content of an XML file.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringOPTION_INDEXstatic java.lang.StringOPTION_NAMESPACE_AWAREstatic java.lang.StringOPTION_REMOVE_COMMENTSstatic java.lang.StringOPTION_REMOVE_PISstatic java.lang.StringOPTION_VALIDATEstatic java.lang.StringOPTION_XINCLUDE_AWAREstatic java.lang.StringOPTION_XMLNS
-
Constructor Summary
Constructors Constructor Description XmlDataLoader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleanisOptionName(java.lang.String optionName)Checks if the string is a valid xml data loader option name.java.lang.Objectload(Engine engine, java.util.List args)freemarker.template.TemplateNodeModelload(Engine engine, java.util.List args, org.w3c.dom.Document preLoadedDoc)static org.w3c.dom.DocumentloadXmlFile(Engine engine, java.io.File xmlFile, boolean namespaceAware, boolean validate)static org.w3c.dom.DocumentloadXmlFile(Engine engine, java.io.File xmlFile, boolean namespaceAware, boolean xincludeAware, boolean validate)
-
-
-
Field Detail
-
OPTION_REMOVE_COMMENTS
public static final java.lang.String OPTION_REMOVE_COMMENTS
- See Also:
- Constant Field Values
-
OPTION_REMOVE_PIS
public static final java.lang.String OPTION_REMOVE_PIS
- See Also:
- Constant Field Values
-
OPTION_NAMESPACE_AWARE
public static final java.lang.String OPTION_NAMESPACE_AWARE
- See Also:
- Constant Field Values
-
OPTION_XINCLUDE_AWARE
public static final java.lang.String OPTION_XINCLUDE_AWARE
- See Also:
- Constant Field Values
-
OPTION_VALIDATE
public static final java.lang.String OPTION_VALIDATE
- See Also:
- Constant Field Values
-
OPTION_INDEX
public static final java.lang.String OPTION_INDEX
- See Also:
- Constant Field Values
-
OPTION_XMLNS
public static final java.lang.String OPTION_XMLNS
- See Also:
- Constant Field Values
-
-
Method Detail
-
load
public java.lang.Object load(Engine engine, java.util.List args) throws java.lang.Exception
- Specified by:
loadin interfaceDataLoaderargs- Arguments that the caller specifies for this directive call. Not null. The implementation should check if it understands all arguments, and it should throwjava.lang.IllegalArgumentExceptionif it doesn't.- Returns:
- The object that will be accessed in FreeMarker templates.
The object can be of any type. FreeMarker will wrap the object so
that it is visible as an FTL variable. However, if the object
implements
freemarker.template.TemplateModel, then it will not be wrapped, as it is already an FTL variable. - Throws:
java.lang.Exception
-
load
public freemarker.template.TemplateNodeModel load(Engine engine, java.util.List args, org.w3c.dom.Document preLoadedDoc) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isOptionName
public static boolean isOptionName(java.lang.String optionName)
Checks if the string is a valid xml data loader option name. Options names are the keys in the hash pased as the 2nd argument to the xml data loader.
-
loadXmlFile
public static org.w3c.dom.Document loadXmlFile(Engine engine, java.io.File xmlFile, boolean namespaceAware, boolean validate) throws org.xml.sax.SAXException, java.io.IOException, javax.xml.parsers.ParserConfigurationException
- Throws:
org.xml.sax.SAXExceptionjava.io.IOExceptionjavax.xml.parsers.ParserConfigurationException
-
loadXmlFile
public static org.w3c.dom.Document loadXmlFile(Engine engine, java.io.File xmlFile, boolean namespaceAware, boolean xincludeAware, boolean validate) throws org.xml.sax.SAXException, java.io.IOException, javax.xml.parsers.ParserConfigurationException
- Throws:
org.xml.sax.SAXExceptionjava.io.IOExceptionjavax.xml.parsers.ParserConfigurationException
-
-