public class XMLUtility
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
boolean |
ReturnCode |
java.lang.String |
ReturnMsg |
Constructor and Description |
---|
XMLUtility() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
addDocType(java.lang.String sXML,
java.lang.String sDocType)
對 XML 新增 doc Type
|
static java.lang.String |
addDocType(java.lang.String sXml,
java.lang.String sDocType,
java.lang.String sDtdFile) |
static java.lang.String |
byteArrayToString(byte[] ba)
Byte Array to String
|
static java.lang.String |
changeDTDFileName(java.lang.String sXML,
java.lang.String dtdFileName)
換掉 XML 中的 DTD 的檔名
|
static org.w3c.dom.Node |
fileToNode(java.lang.String filename)
從一個檔案(內容為 Node 字串)讀出 Node
|
static org.w3c.dom.Node |
fileToNode(java.lang.String filename,
java.lang.String NSLLANG)
從一個檔案(內容為 Node 字串)讀出 Node
|
static java.lang.String |
getAttrNodeValue(org.w3c.dom.Node n0,
java.lang.String s1) |
static java.lang.String |
getAttrNodeValue(org.w3c.dom.Node n0,
java.lang.String s0,
java.lang.String s1) |
static java.lang.String |
getDocType(java.lang.String s)
取出 XML 中,DOCTYPE 宣告的 Tag (DOCTYPE .....)
|
static java.lang.String |
getElementAttr(org.w3c.dom.NamedNodeMap enAttrs,
java.lang.String attrName,
java.lang.String attrType)
Gets an element's named attribute from a NamedNodeMap.
|
static java.util.Vector |
getElementValue(org.w3c.dom.Element eNode,
java.lang.String eName)
Gets a named element's value .
|
static java.lang.String |
getText(org.w3c.dom.Node node,
java.lang.String path)
取得Root Node下Child Node的Text value
|
static java.lang.String |
getXmlEncoding(byte[] byXml)
取得 XML 的 Encoding
|
static java.lang.String |
getXmlEncoding(java.lang.String sXml)
取得 XML 的 Encoding
|
static void |
main(java.lang.String[] args) |
static void |
nodeToFile(org.w3c.dom.Node node,
java.lang.String filename)
將 Node 儲存成一個檔案
|
static java.lang.String |
nodeToString(org.w3c.dom.Node node)
轉換 Node 為 String
|
static java.lang.String |
removeDocType(java.lang.String s)
移除 XML 中,DOCTYPE 宣告的 Tag (DOCTYPE .....)
|
static java.lang.String |
removeXmlEncoding(java.lang.String xml)
移除 XML Encoding 行
|
static void |
replace(org.w3c.dom.Node node,
java.util.Properties prop)
依據Properties物件來置換Root Node下Child Node的Text value
|
static void |
replace(org.w3c.dom.Node node,
java.lang.String path,
java.lang.String value)
置換Root Node下Child Node的Text value
|
static org.w3c.dom.NodeList |
selectNodes(org.w3c.dom.Node node,
java.lang.String XPath) |
static org.w3c.dom.Node |
selectSingleNode(org.w3c.dom.Node node,
java.lang.String sXPath) |
static org.w3c.dom.Node |
stringToNode(java.lang.String s)
轉換 String 為 Node
|
static org.w3c.dom.Node |
transfromNodeWithXSL(org.w3c.dom.Node node,
java.lang.String XSLFilename)
將一個XML Node物件以XSL檔案轉換為另一個XML Node
|
static org.w3c.dom.Node |
transfromStringWithXSL(java.lang.String s,
java.lang.String XSLFilename) |
static java.lang.String |
urlToString(java.net.URL fileurl,
java.lang.String NLSLANG) |
boolean |
XMLValidation(java.lang.String XmlString,
java.lang.String XSDPath) |
public static org.w3c.dom.Node transfromStringWithXSL(java.lang.String s, java.lang.String XSLFilename) throws javax.xml.transform.TransformerConfigurationException, javax.xml.transform.TransformerException, java.io.IOException
javax.xml.transform.TransformerConfigurationException
javax.xml.transform.TransformerException
java.io.IOException
public static org.w3c.dom.Node transfromNodeWithXSL(org.w3c.dom.Node node, java.lang.String XSLFilename) throws javax.xml.transform.TransformerConfigurationException, javax.xml.transform.TransformerException, java.io.IOException
s
- 待轉換字串XSLFilename
- 所使用的XSL檔案名稱javax.xml.transform.TransformerConfigurationException
javax.xml.transform.TransformerException
java.io.IOException
public static void replace(org.w3c.dom.Node node, java.lang.String path, java.lang.String value) throws javax.xml.transform.TransformerException
node
- Root Nodepath
- Child Node的XPATH路徑value
- 欲置換值javax.xml.transform.TransformerException
public static java.lang.String getText(org.w3c.dom.Node node, java.lang.String path) throws java.lang.Exception
node
- Root Nodepath
- Child Node的XPATH路徑java.lang.Exception
public static void replace(org.w3c.dom.Node node, java.util.Properties prop) throws javax.xml.transform.TransformerException
node
- Root Nodeprop
- 含Child Node的XPATH路徑及Text Value的Properties物件javax.xml.transform.TransformerException
public static java.lang.String nodeToString(org.w3c.dom.Node node) throws javax.xml.transform.TransformerConfigurationException, javax.xml.transform.TransformerException, java.io.IOException
node
- 待轉換 Nodejavax.xml.transform.TransformerConfigurationException
javax.xml.transform.TransformerException
java.io.IOException
public static org.w3c.dom.Node stringToNode(java.lang.String s) throws java.lang.Exception
s
- 待轉換 Stringjava.lang.Exception
public static void nodeToFile(org.w3c.dom.Node node, java.lang.String filename) throws java.lang.Exception
node
- 待轉換 XML Nodefilename
- 檔案名稱java.lang.Exception
public static org.w3c.dom.Node fileToNode(java.lang.String filename) throws java.lang.Exception
filename
- 檔案名稱java.lang.Exception
public static org.w3c.dom.Node fileToNode(java.lang.String filename, java.lang.String NSLLANG) throws java.lang.Exception
filename
- 檔案名稱java.lang.Exception
public static java.lang.String removeDocType(java.lang.String s)
s
- 待移除XML 字串public static org.w3c.dom.Node selectSingleNode(org.w3c.dom.Node node, java.lang.String sXPath) throws javax.xml.transform.TransformerException
javax.xml.transform.TransformerException
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public static java.lang.String getElementAttr(org.w3c.dom.NamedNodeMap enAttrs, java.lang.String attrName, java.lang.String attrType)
enAttrs
- A NamedNodeMap of element's attributes.attrName
- Attribute name.attrType
- Attribute type.ValidatorFactory.java.
public static java.util.Vector getElementValue(org.w3c.dom.Element eNode, java.lang.String eName)
eNode
- A node.eName
- Element name.ValidatorFactory.java.
public static java.lang.String getDocType(java.lang.String s) throws java.lang.Exception
s
- XML 字串java.lang.Exception
public static java.lang.String addDocType(java.lang.String sXml, java.lang.String sDocType, java.lang.String sDtdFile)
public static java.lang.String addDocType(java.lang.String sXML, java.lang.String sDocType)
public static java.lang.String changeDTDFileName(java.lang.String sXML, java.lang.String dtdFileName) throws java.lang.Exception
sXML
- source XMLdtdFileName
- 欲置換的 dtdFileNamejava.lang.Exception
public static java.lang.String getXmlEncoding(byte[] byXml) throws java.lang.Exception
byXml
- byte Array of XML Stringjava.lang.Exception
public static java.lang.String getXmlEncoding(java.lang.String sXml) throws java.lang.Exception
byXml
- byte Array of XML Stringjava.lang.Exception
public static java.lang.String removeXmlEncoding(java.lang.String xml) throws java.lang.Exception
xml
- XML Stringjava.lang.Exception
public static java.lang.String byteArrayToString(byte[] ba) throws java.lang.Exception
ba
- Byte Arrayjava.lang.Exception
public static java.lang.String getAttrNodeValue(org.w3c.dom.Node n0, java.lang.String s0, java.lang.String s1)
public static java.lang.String getAttrNodeValue(org.w3c.dom.Node n0, java.lang.String s1)
public static org.w3c.dom.NodeList selectNodes(org.w3c.dom.Node node, java.lang.String XPath) throws java.lang.Exception
java.lang.Exception
public boolean XMLValidation(java.lang.String XmlString, java.lang.String XSDPath) throws java.lang.Exception
java.lang.Exception
public static java.lang.String urlToString(java.net.URL fileurl, java.lang.String NLSLANG) throws java.lang.Exception
java.lang.Exception