Package com.wowza.util
Class XMLUtils
- Object
- 
- com.wowza.util.XMLUtils
 
- 
 public class XMLUtils extends ObjectXMLUtils: utility class for parsing XML files. 
- 
- 
Constructor SummaryConstructors Constructor Description XMLUtils()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static org.w3c.dom.NodegetNodeByTagName(org.w3c.dom.Element node, String name)Return a child Node by tag name.static StringgetNodeValue(org.w3c.dom.Node node)Return the text value of a node.static StringgetNodeValueByTagName(org.w3c.dom.Element node, String name)Get a child Node value by tag name.static StringgetVersion(org.w3c.dom.Element root)Given a Wowza XML file's root element, parse the version attributestatic booleangetXMLPropertyBool(javax.xml.xpath.XPath xpath, String xpathStr, org.w3c.dom.Element root, boolean defaultVal)Get a boolean int value pointed to by xpath or defaultVal if not found.static doublegetXMLPropertyDouble(javax.xml.xpath.XPath xpath, String xpathStr, org.w3c.dom.Element root, double defaultVal)Get a single double value pointed to by xpath or defaultVal if not found.static booleangetXMLPropertyExists(javax.xml.xpath.XPath xpath, String xpathStr, org.w3c.dom.Element root)static intgetXMLPropertyInt(javax.xml.xpath.XPath xpath, String xpathStr, org.w3c.dom.Element root, int defaultVal)Get a single int value pointed to by xpath or defaultVal if not found.static intgetXMLPropertyIntSize(javax.xml.xpath.XPath xpath, String xpathStr, org.w3c.dom.Element root, int defaultVal)static longgetXMLPropertyLong(javax.xml.xpath.XPath xpath, String xpathStr, org.w3c.dom.Element root, long defaultVal)Get a single long value pointed to by xpath or defaultVal if not found.static longgetXMLPropertyLongSize(javax.xml.xpath.XPath xpath, String xpathStr, org.w3c.dom.Element root, long defaultVal)static StringgetXMLPropertyStr(javax.xml.xpath.XPath xpath, String xpathStr, org.w3c.dom.Element root)Get a single string value pointed to by xpath or null if not found.static StringgetXMLPropertyStr(javax.xml.xpath.XPath xpath, String xpathStr, org.w3c.dom.Element root, String defaultVal)Get a single string value pointed to by xpath or defaultVal if not found.static voidloadConfigProperies(org.w3c.dom.Element root, String propertiesXPath, WMSProperties properties)Loads <Properties> elemnt by xpath into properties object.static voidloadConfigProperies(org.w3c.dom.NodeList resultList, WMSProperties properties)Given a nodeList load children as properties.static javax.xml.xpath.XPathFactorynewXPathFactory()Get a new XPath factory object.
 
- 
- 
- 
Method Detail- 
getNodeValueByTagNamepublic static String getNodeValueByTagName(org.w3c.dom.Element node, String name)Get a child Node value by tag name. Return null if does not exist.- Parameters:
- node- parent node
- name- tag name
- Returns:
- node value or null if does not exist
 
 - 
getNodeByTagNamepublic static org.w3c.dom.Node getNodeByTagName(org.w3c.dom.Element node, String name)Return a child Node by tag name. Return null if does not exist.- Parameters:
- node- parent node
- name- tag name
- Returns:
- Node or null if does not exist
 
 - 
getNodeValuepublic static String getNodeValue(org.w3c.dom.Node node) Return the text value of a node. Return concatenated value of all children nodes that are text nodes.- Parameters:
- node- parent node
- Returns:
- concatenated text nodes or empty string if not found or no children
 
 - 
loadConfigProperiespublic static void loadConfigProperies(org.w3c.dom.Element root, String propertiesXPath, WMSProperties properties)Loads <Properties> elemnt by xpath into properties object.- Parameters:
- root- root node
- propertiesXPath- xpath to search for <Properties> element
- properties- properties to add values to
 
 - 
loadConfigProperiespublic static void loadConfigProperies(org.w3c.dom.NodeList resultList, WMSProperties properties)Given a nodeList load children as properties.- Parameters:
- resultList- node list
- properties- properties to add values to
 
 - 
getXMLPropertyStrpublic static String getXMLPropertyStr(javax.xml.xpath.XPath xpath, String xpathStr, org.w3c.dom.Element root)Get a single string value pointed to by xpath or null if not found.- Parameters:
- xpath- XPath interface
- xpathStr- xpath string
- root- root node to start search
- Returns:
- single string value pointed to by xpath or null if not found
 
 - 
getXMLPropertyStrpublic static String getXMLPropertyStr(javax.xml.xpath.XPath xpath, String xpathStr, org.w3c.dom.Element root, String defaultVal)Get a single string value pointed to by xpath or defaultVal if not found.- Parameters:
- xpath- XPath interface
- xpathStr- xpath string
- root- node to start search
- defaultVal- default value
- Returns:
- single string value pointed to by xpath or defaultVal if not found
 
 - 
getXMLPropertyExistspublic static boolean getXMLPropertyExists(javax.xml.xpath.XPath xpath, String xpathStr, org.w3c.dom.Element root)
 - 
getXMLPropertyIntpublic static int getXMLPropertyInt(javax.xml.xpath.XPath xpath, String xpathStr, org.w3c.dom.Element root, int defaultVal)Get a single int value pointed to by xpath or defaultVal if not found.- Parameters:
- xpath- XPath interface
- xpathStr- xpath string
- root- node to start search
- defaultVal- default value
- Returns:
- int value or defaultVal if not found
 
 - 
getXMLPropertyIntSizepublic static int getXMLPropertyIntSize(javax.xml.xpath.XPath xpath, String xpathStr, org.w3c.dom.Element root, int defaultVal)
 - 
getXMLPropertyLongpublic static long getXMLPropertyLong(javax.xml.xpath.XPath xpath, String xpathStr, org.w3c.dom.Element root, long defaultVal)Get a single long value pointed to by xpath or defaultVal if not found.- Parameters:
- xpath- XPath interface
- xpathStr- xpath string
- root- node to start search
- defaultVal- default value
- Returns:
- long value or defaultVal if not found
 
 - 
getXMLPropertyLongSizepublic static long getXMLPropertyLongSize(javax.xml.xpath.XPath xpath, String xpathStr, org.w3c.dom.Element root, long defaultVal)
 - 
getXMLPropertyDoublepublic static double getXMLPropertyDouble(javax.xml.xpath.XPath xpath, String xpathStr, org.w3c.dom.Element root, double defaultVal)Get a single double value pointed to by xpath or defaultVal if not found.- Parameters:
- xpath- XPath interface
- xpathStr- xpath string
- root- node to start search
- defaultVal- default value
- Returns:
- double value or defaultVal if not found
 
 - 
getXMLPropertyBoolpublic static boolean getXMLPropertyBool(javax.xml.xpath.XPath xpath, String xpathStr, org.w3c.dom.Element root, boolean defaultVal)Get a boolean int value pointed to by xpath or defaultVal if not found.- Parameters:
- xpath- XPath interface
- xpathStr- xpath string
- root- node to start search
- defaultVal- default value
- Returns:
- boolean value or defaultVal if not found
 
 - 
newXPathFactorypublic static javax.xml.xpath.XPathFactory newXPathFactory() Get a new XPath factory object. There is a bug in certain implementations of the Sun VM that forces an explicit creation of the "com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl". This method will try the correct method for creation and if fails will directly create "com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl" object.- Returns:
- XPathFactory or null if not found
 
 - 
getVersionpublic static String getVersion(org.w3c.dom.Element root) Given a Wowza XML file's root element, parse the version attribute- Parameters:
- root-
- Returns:
- version or "0" if not specified
 
 
- 
 
-