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.IOExceptionorg.xml.sax.SAXExceptionjavax.xml.parsers.ParserConfigurationExceptionpublic 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.IOExceptionorg.xml.sax.SAXExceptionjavax.xml.parsers.ParserConfigurationExceptionpublic 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.TransformerExceptionjava.io.FileNotFoundExceptionjava.io.IOExceptionpublic static java.lang.String getXmlText(org.w3c.dom.Node node)
throws javax.xml.transform.TransformerException
getXmlText(Node, boolean)を呼ぶnode - javax.xml.transform.TransformerExceptionpublic 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.TransformerExceptionpublic 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 - 引数がnullか、textが空文字getNodeText(Node)public void error(org.xml.sax.SAXParseException exception)
throws org.xml.sax.SAXException
error インタフェース内 org.xml.sax.ErrorHandlerorg.xml.sax.SAXExceptionpublic void fatalError(org.xml.sax.SAXParseException exception)
throws org.xml.sax.SAXException
fatalError インタフェース内 org.xml.sax.ErrorHandlerorg.xml.sax.SAXExceptionpublic void warning(org.xml.sax.SAXParseException exception)
throws org.xml.sax.SAXException
warning インタフェース内 org.xml.sax.ErrorHandlerorg.xml.sax.SAXException