public class XpathUtils extends Object
Constructor and Description |
---|
XpathUtils() |
Modifier and Type | Method and Description |
---|---|
static Boolean |
asBoolean(String expression,
Node node)
指定されたXPath式を評価し、結果をBooleanオブジェクトとして返します。
|
static Byte |
asByte(String expression,
Node node)
指定されたXPath式を評価し、結果をByteオブジェクトとして返します。
|
static ByteBuffer |
asByteBuffer(String expression,
Node node)
指定されたXPath式を評価し、得られた結果をBase64デコードし、
ByteBufferオブジェクトとして返します。
|
static Date |
asDate(String expression,
Node node)
指定されたXPath式を評価し、結果をDateオブジェクトとして返します。
指定されたノードは、xs:dateTimeで指定されるISO 8601形式の日時情報文字列を
想定しています。
|
static Double |
asDouble(String expression,
Node node)
指定されたXPath式を評価し、結果をDoubleオブジェクトとして返します。
|
static Float |
asFloat(String expression,
Node node)
指定されたXPath式を評価し、結果をFloatオブジェクトとして返します。
|
static Integer |
asInteger(String expression,
Node node)
指定されたXPath式を評価し、結果をIntegerオブジェクトとして返します。
|
static Long |
asLong(String expression,
Node node)
指定されたXPath式を評価し、結果をLongオブジェクトとして返します。
|
static Node |
asNode(String nodeName,
Node node)
指定されたXPath式を評価し、得られた結果をNodeオブジェクトとして返します
|
static String |
asString(String expression,
Node node)
指定されたXPath式を評価し、結果を文字列オブジェクトとして返します。
|
static Document |
documentFrom(InputStream is)
ストリームからデータを読み込み、パースし、XMLのDocumentオブジェクトを返します。
|
static Document |
documentFrom(String xml)
XML文字列をパースし、XMLのDocumentオブジェクトを返します。
|
static Document |
documentFrom(URL url)
URLからXMLを取得してパースし、XMLのDocumentオブジェクトを返します。
|
static boolean |
isEmpty(Node node)
指定されたnodeがnullまたは子要素を含まない場合にtrueを返します
|
static int |
nodeLength(NodeList list)
ノードリストの件数を返します
|
public static Document documentFrom(InputStream is) throws SAXException, IOException, ParserConfigurationException
is
- 読み込むInputStreamSAXException
- XMLのパースに失敗した場合IOException
- ストリームの読み込みに失敗した場合ParserConfigurationException
- XMLドキュメントビルダーの生成に失敗した場合public static Document documentFrom(String xml) throws SAXException, IOException, ParserConfigurationException
xml
- パースするXML文字列SAXException
- XMLのパースに失敗した場合IOException
- ストリームの読み込みに失敗した場合ParserConfigurationException
- XMLドキュメントビルダーの生成に失敗した場合public static Document documentFrom(URL url) throws SAXException, IOException, ParserConfigurationException
url
- xmlを取得するURLSAXException
- XMLのパースに失敗した場合IOException
- ストリームの読み込みに失敗した場合ParserConfigurationException
- XMLドキュメントビルダーの生成に失敗した場合public static Double asDouble(String expression, Node node) throws XPathExpressionException
expression
- 評価するXPath式node
- XPath式の評価対象とするNodeオブジェクトXPathExpressionException
- 指定されたXPath式の処理中に問題が生じた場合public static String asString(String expression, Node node) throws XPathExpressionException
expression
- 評価するXPath式node
- 評価対象とするNodeオブジェクト.XPathExpressionException
- 指定されたXPath式の処理中に問題が生じた場合public static Integer asInteger(String expression, Node node) throws XPathExpressionException
expression
- 評価するXPath式node
- 評価対象とするNodeオブジェクト.XPathExpressionException
- 指定されたXPath式の処理中に問題が生じた場合public static Boolean asBoolean(String expression, Node node) throws XPathExpressionException
expression
- 評価するXPath式node
- 評価対象とするNodeオブジェクト.XPathExpressionException
- 指定されたXPath式の処理中に問題が生じた場合public static Float asFloat(String expression, Node node) throws XPathExpressionException
expression
- 評価するXPath式node
- 評価対象とするNodeオブジェクト.XPathExpressionException
- 指定されたXPath式の処理中に問題が生じた場合public static Long asLong(String expression, Node node) throws XPathExpressionException
expression
- 評価するXPath式node
- 評価対象とするNodeオブジェクト.XPathExpressionException
- 指定されたXPath式の処理中に問題が生じた場合public static Byte asByte(String expression, Node node) throws XPathExpressionException
expression
- 評価するXPath式node
- 評価対象とするNodeオブジェクト.XPathExpressionException
- 指定されたXPath式の処理中に問題が生じた場合public static Date asDate(String expression, Node node) throws XPathExpressionException
expression
- 評価するXPath式node
- 評価対象とするNodeオブジェクト.XPathExpressionException
- 指定されたXPath式の処理中に問題が生じた場合public static ByteBuffer asByteBuffer(String expression, Node node) throws XPathExpressionException
expression
- 評価するXPath式node
- 評価対象とするNodeオブジェクト.XPathExpressionException
- 指定されたXPath式の処理中に問題が生じた場合public static boolean isEmpty(Node node)
node
- テストするNodepublic static Node asNode(String nodeName, Node node) throws XPathExpressionException
nodeName
- 評価するXPath式node
- 評価対象とするNodeオブジェクト.XPathExpressionException
- 指定されたXPath式の処理中に問題が生じた場合public static int nodeLength(NodeList list)
list
- 計るノードリストCopyright © 2018. All rights reserved.