public class XmlUtil
extends java.lang.Object
implements org.xml.sax.ErrorHandler
修飾子とタイプ | メソッドと説明 |
---|---|
static org.w3c.dom.Element |
addElement(org.w3c.dom.Document doc,
org.w3c.dom.Node parent,
java.lang.String name)
Elementを追加する
|
static org.w3c.dom.Element |
addElement(org.w3c.dom.Document doc,
java.lang.String path,
boolean forced)
Elementを追加する
・パス途中のNodeがなければ追加する |
static void |
addNodeText(org.w3c.dom.Document doc,
org.w3c.dom.Node node,
java.lang.String text)
Nodeに値を追加する
|
static org.w3c.dom.Document |
createDocument(java.lang.String namespace,
java.lang.String name)
Documentを生成する
|
void |
error(org.xml.sax.SAXParseException exception) |
void |
fatalError(org.xml.sax.SAXParseException exception) |
static org.w3c.dom.Node |
getNode(org.w3c.dom.Document doc,
java.lang.String xPathText)
指定したパスのノードを検索する
[パスの形式] root/child1/child2 |
static org.w3c.dom.NodeList |
getNodeList(org.w3c.dom.Document doc,
java.lang.String xPathText)
指定したパスのノードリストを検索する
[パスの形式] root/child1/child2 |
static java.lang.String |
getNodeText(org.w3c.dom.Node node)
Nodeの値を取得する
|
static java.lang.String |
getString(org.w3c.dom.Document doc,
java.lang.String xPathText)
指定したパスのテキストを取得する
[パスの形式] root/child1/child2 |
static java.lang.String |
getXmlText(org.w3c.dom.Node node)
Nodeをテキストに変換する
インデントなしで、 getXmlText(Node, boolean) を呼ぶ |
static java.lang.String |
getXmlText(org.w3c.dom.Node node,
boolean indent)
Nodeをテキストに変換する
|
static javax.xml.xpath.XPath |
getXPath()
XPathを生成する
|
static org.w3c.dom.Document |
parse(java.io.File file)
ファイルからDocumentを生成する
・ファイルがない場合は、新しいDocumentを生成する
|
static org.w3c.dom.Document |
parse(java.lang.String text)
テキストからDocumentを生成する
|
static void |
setString(org.w3c.dom.Document doc,
java.lang.String path,
java.lang.String val)
指定したパスにテキストを設定する
・パスの要素がなければ追加する ・パス以下の子ノードは削除する [パスの形式] root/child1/child2 |
void |
warning(org.xml.sax.SAXParseException exception) |
static void |
write(org.w3c.dom.Document document,
java.io.File file)
Documentをファイルに書き込む
|
public static javax.xml.xpath.XPath getXPath()
public static java.lang.String getString(org.w3c.dom.Document doc, java.lang.String xPathText) throws javax.xml.xpath.XPathExpressionException
doc
- DocumentxPathText
- パスjava.lang.IllegalArgumentException
- 引数がnullか、xPathTextが空文字javax.xml.xpath.XPathExpressionException
- パスが不正public static void setString(org.w3c.dom.Document doc, java.lang.String path, java.lang.String val) throws javax.xml.xpath.XPathExpressionException
doc
- Documentpath
- パスval
- テキストjava.lang.IllegalArgumentException
- 引数がnullか、pathが空文字javax.xml.xpath.XPathExpressionException
- パスが不正public static org.w3c.dom.Node getNode(org.w3c.dom.Document doc, java.lang.String xPathText) throws javax.xml.xpath.XPathExpressionException
doc
- DocumentxPathText
- パスjava.lang.IllegalArgumentException
- 引数がnullか、xPathTextが空文字javax.xml.xpath.XPathExpressionException
- パスが不正public static org.w3c.dom.NodeList getNodeList(org.w3c.dom.Document doc, java.lang.String xPathText) throws javax.xml.xpath.XPathExpressionException
doc
- DOcumentxPathText
- パスjava.lang.IllegalArgumentException
- 引数がnullか、xPathTextが空文字javax.xml.xpath.XPathExpressionException
- パスが不正public static org.w3c.dom.Document createDocument(java.lang.String namespace, java.lang.String name) throws javax.xml.parsers.ParserConfigurationException
namespace
- 名前空間name
- ルートのタグ名java.lang.IllegalArgumentException
- nameがnullか、空文字javax.xml.parsers.ParserConfigurationException
- パスが不正public static org.w3c.dom.Element addElement(org.w3c.dom.Document doc, org.w3c.dom.Node parent, java.lang.String name)
doc
- Documentparent
- 親ノードname
- 追加するElementの名前java.lang.IllegalArgumentException
- 引数がnullか、nameが空文字public static org.w3c.dom.Element addElement(org.w3c.dom.Document doc, java.lang.String path, boolean forced) throws javax.xml.xpath.XPathExpressionException
doc
- Documentpath
- 追加するElementのパスforced
- true=既に同じパスのElemenがあっても追加する false=追加しないで既にあるElementを返すjava.lang.IllegalArgumentException
- 引数がnullか、nameが空文字か、既にあるルートパスと異なるjavax.xml.xpath.XPathExpressionException
- パスが不正public static org.w3c.dom.Document parse(java.io.File file) throws java.io.IOException, org.xml.sax.SAXException, javax.xml.parsers.ParserConfigurationException
file
- ファイル名。nullの場合は新しいDocumentを生成するjava.io.IOException
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException
public static org.w3c.dom.Document parse(java.lang.String text) throws java.io.IOException, org.xml.sax.SAXException, javax.xml.parsers.ParserConfigurationException
text
- XMLテキストjava.lang.IllegalArgumentException
- 引数がnullか、空文字java.io.IOException
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException
public static void write(org.w3c.dom.Document document, java.io.File file) throws java.io.IOException, javax.xml.transform.TransformerException, java.io.FileNotFoundException
document
- Documentfile
- ファイル名java.lang.IllegalArgumentException
- 引数がnullか、空文字javax.xml.transform.TransformerException
java.io.FileNotFoundException
java.io.IOException
public static java.lang.String getXmlText(org.w3c.dom.Node node) throws javax.xml.transform.TransformerException
getXmlText(Node, boolean)
を呼ぶnode
- javax.xml.transform.TransformerException
public static java.lang.String getXmlText(org.w3c.dom.Node node, boolean indent) throws javax.xml.transform.TransformerException
node
- indent
- true=インデント fase = インデントなしjava.lang.IllegalArgumentException
- nodeがnulljavax.xml.transform.TransformerException
public static java.lang.String getNodeText(org.w3c.dom.Node node)
node
- Nodejava.lang.IllegalArgumentException
- nodeがnulladdNodeText(Document, Node, String)
public static void addNodeText(org.w3c.dom.Document doc, org.w3c.dom.Node node, java.lang.String text)
doc
- node
- text
- java.lang.IllegalArgumentException
- 引数がnullgetNodeText(Node)
public void error(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
error
インタフェース内 org.xml.sax.ErrorHandler
org.xml.sax.SAXException
public void fatalError(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
fatalError
インタフェース内 org.xml.sax.ErrorHandler
org.xml.sax.SAXException
public void warning(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
warning
インタフェース内 org.xml.sax.ErrorHandler
org.xml.sax.SAXException