|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--com.infoteria.asteria.util.xml.DOMUtil
DOMを扱うためのユーティリティクラスです。
| Field Summary | |
static java.lang.String |
XML_NSURI
|
static java.lang.String |
XMLNS_NSURI
|
| Constructor Summary | |
DOMUtil()
|
|
| Method Summary | |
static org.w3c.dom.Document |
cloneDocument(org.w3c.dom.Document doc)
DocumentをDeepCopyします。 |
abstract org.w3c.dom.Document |
createDocument()
新しいDocumentを作成します |
abstract org.w3c.dom.Document |
createDocument(java.lang.String namespaceURI,
java.lang.String qname,
org.w3c.dom.DocumentType doctype)
指定の名前空間とQNameを文書要素として持つDocumentを作成します。 |
abstract org.w3c.dom.DocumentType |
createDocumentType(java.lang.String qname,
java.lang.String publicId,
java.lang.String systemId)
DTDを作成します |
static java.lang.String |
getAsString(org.w3c.dom.Node node)
getAsString(node, false)と同じです。 |
static java.lang.String |
getAsString(org.w3c.dom.Node node,
boolean indent)
Nodeを文字列化します。 indentがtrueの場合子ノードがElementのみのElementはインデントされます。 |
static org.w3c.dom.Element |
getChild(org.w3c.dom.Node node,
java.lang.String name)
getChild(node, name, 0)と同じ |
static org.w3c.dom.Element |
getChild(org.w3c.dom.Node node,
java.lang.String name,
int index)
nodeの子要素で、NodeNameが nameに等しいもののindex番目を返す。 |
static int |
getChildCount(org.w3c.dom.Node node,
java.lang.String name)
nodeの子要素で、NodeNameが nameに等しいものの数を返す。 |
static int |
getChildCountNS(org.w3c.dom.Node node,
java.lang.String namespaceURI,
java.lang.String localName)
nodeの子要素で、namespaceURIとlocalNameが引数に等しいものの数を返す。 |
static org.w3c.dom.Element |
getChildNS(org.w3c.dom.Node node,
java.lang.String namespaceURI,
java.lang.String localName)
getChildNS(node, namespaceURI, localName, 0)と同じ |
static org.w3c.dom.Element |
getChildNS(org.w3c.dom.Node node,
java.lang.String namespaceURI,
java.lang.String localName,
int index)
nodeの子要素で、namespaceURIとlocalNameが引数に等しいもののindex番目を返す。 |
static java.lang.String |
getChildText(org.w3c.dom.Element el)
要素の最初の子テキストの内容を取得する。 |
static java.lang.String |
getChildTextDeep(org.w3c.dom.Element el)
要素の子孫ノードすべてのテキストを連結して取得する |
abstract java.lang.String |
getDeclaredEncoding()
parseメソッド実行後に直前にパースしたXMLのXML宣言のエンコーディングを返します |
org.xml.sax.EntityResolver |
getEntityResolver()
parse時のEntityResolverを返します |
org.xml.sax.ErrorHandler |
getErrorHandler()
parse時のエラーハンドラを返します |
boolean |
isExpandEntityReferences()
parse時にEntityReferenceを展開するかどうかを返します |
boolean |
isIgnoreComments()
parseメソッドでコメントを無視するかどうかを返します |
boolean |
isIgnoreWhitespace()
parseメソッドで空白文字のみのTextノードを無視するかどうかを返します |
static boolean |
isNamespaceDeclared(org.w3c.dom.Node node,
java.lang.String prefix,
java.lang.String nsuri)
指定のNodeの上位で指定のプレフィクスとネームスペースURIで名前空間が宣言されているかどうかを検査します。 |
static boolean |
isQName(org.w3c.dom.Node node,
java.lang.String namespaceURI,
java.lang.String localName)
ノードのQNameがnamespaceURIとlocalNameに等しいかチェックします。 |
boolean |
isValidating()
parse時にDTDによるValidationを行うかどうかを返します |
static boolean |
isWhitespace(char c)
文字が空白文字かどうかを判定します。 空白文字は「0x20」「0x09」「0x0a」「0x0d」です。 |
static boolean |
isWhitespace(java.lang.String s)
文字列がすべて空白文字かどうかを判定します。 |
static DOMUtil |
newInstance()
DOMUtilの新しいインスタンスを取得します。 |
static java.lang.String |
normalizeString(java.lang.String s)
文字列から前後の空白文字を取り除き、連続する空白文字は単一の「 」(0x20)に置き換えます。 |
static void |
normalizeWhitespace(org.w3c.dom.Document doc)
Documentから空白文字のみのTextノードを削除します。 |
static void |
normalizeWhitespace(org.w3c.dom.Element el)
要素から空白文字のみのTextノードを削除します。 |
abstract org.w3c.dom.Document |
parse(java.io.File file)
ファイルをパースしてDocumentを作成します |
abstract org.w3c.dom.Document |
parse(org.xml.sax.InputSource is)
InputSourceをパースしてDocumentを作成します |
abstract org.w3c.dom.Document |
parse(java.io.InputStream is)
InputStreamをパースしてDocumentを作成します |
abstract org.w3c.dom.Document |
parse(java.io.Reader reader)
ReaderをパースしてDocumentを作成します |
abstract org.w3c.dom.Document |
parse(java.lang.String url)
指定のURL(またはファイル名)に対応するリソースをパースしてDocumentを作成します |
static void |
removeXmlBaseAttribute(org.w3c.dom.Node node)
remove xml:base attributes |
static void |
saveToFile(org.w3c.dom.Node node,
java.io.File f,
boolean bIndent)
指定のノードをファイルに保存します。 indentがtrueの場合子ノードがElementのみのElementはインデントされます。 |
static void |
setChildText(org.w3c.dom.Element el,
java.lang.String value)
要素の最初の子テキストに valueを設定する。 既にテキストノードが存在する場合はそれが更新され、ない場合は追加される。 |
void |
setEntityResolver(org.xml.sax.EntityResolver resolver)
parse時のEntityResolverを指定します |
void |
setErrorHandler(org.xml.sax.ErrorHandler handler)
parse時のエラーハンドラを指定します |
void |
setExpandEntityReferences(boolean value)
parse時にEntityReferenceを展開するかどうかを指定します |
void |
setIgnoreComments(boolean value)
parseメソッドでコメントを無視するかどうかを指定します 無視した場合parse結果にはCommentノードは含まれません |
void |
setIgnoreWhitespace(boolean value)
parseメソッドで空白文字のみのTextノードを無視するかどうかを指定します 無視した場合parse結果には空白文字のみのTextノードは含まれません |
void |
setValidating(boolean value)
parse時にDTDによるValidationを行うかどうかを指定します |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String XML_NSURI
public static final java.lang.String XMLNS_NSURI
| Constructor Detail |
public DOMUtil()
| Method Detail |
public static DOMUtil newInstance()
public abstract org.w3c.dom.Document createDocument()
public abstract org.w3c.dom.Document createDocument(java.lang.String namespaceURI,
java.lang.String qname,
org.w3c.dom.DocumentType doctype)
namespaceURI - 名前空間URI。名前空間なしの場合はnullqname - 文書要素名
public abstract org.w3c.dom.Document parse(java.io.File file)
throws java.io.IOException,
ProcessorException
public abstract org.w3c.dom.Document parse(java.lang.String url)
throws java.io.IOException,
ProcessorException
public abstract org.w3c.dom.Document parse(java.io.InputStream is)
throws java.io.IOException,
ProcessorException
public abstract org.w3c.dom.Document parse(java.io.Reader reader)
throws java.io.IOException,
ProcessorException
public abstract org.w3c.dom.Document parse(org.xml.sax.InputSource is)
throws java.io.IOException,
ProcessorException
public abstract java.lang.String getDeclaredEncoding()
public abstract org.w3c.dom.DocumentType createDocumentType(java.lang.String qname,
java.lang.String publicId,
java.lang.String systemId)
public void setIgnoreComments(boolean value)
public boolean isIgnoreComments()
public void setIgnoreWhitespace(boolean value)
public boolean isIgnoreWhitespace()
public void setValidating(boolean value)
public boolean isValidating()
public void setExpandEntityReferences(boolean value)
public boolean isExpandEntityReferences()
public void setErrorHandler(org.xml.sax.ErrorHandler handler)
public org.xml.sax.ErrorHandler getErrorHandler()
public void setEntityResolver(org.xml.sax.EntityResolver resolver)
public org.xml.sax.EntityResolver getEntityResolver()
public static int getChildCount(org.w3c.dom.Node node,
java.lang.String name)
node - 子要素を数える対象のノードname - カウントする要素のNodeName
public static org.w3c.dom.Element getChild(org.w3c.dom.Node node,
java.lang.String name)
public static org.w3c.dom.Element getChild(org.w3c.dom.Node node,
java.lang.String name,
int index)
node - 子要素を取得する対象のノードname - 取得する要素のNodeName
public static int getChildCountNS(org.w3c.dom.Node node,
java.lang.String namespaceURI,
java.lang.String localName)
node - 子要素を数える対象のノードnamespaceURI - カウントする要素のNamespaceURIlocalName - カウントする要素のLocalName
public static org.w3c.dom.Element getChildNS(org.w3c.dom.Node node,
java.lang.String namespaceURI,
java.lang.String localName)
public static org.w3c.dom.Element getChildNS(org.w3c.dom.Node node,
java.lang.String namespaceURI,
java.lang.String localName,
int index)
node - 子要素を取得する対象のノードnamespaceURI - 取得する要素のNamespaceURIlocalName - 取得する要素のLocalNamepublic static java.lang.String getChildText(org.w3c.dom.Element el)
element - テキストを取得する対象の要素public static java.lang.String getChildTextDeep(org.w3c.dom.Element el)
element - テキストを取得する対象の要素
public static void setChildText(org.w3c.dom.Element el,
java.lang.String value)
element - テキストを設定する対象の要素value - 設定するテキスト
public static boolean isQName(org.w3c.dom.Node node,
java.lang.String namespaceURI,
java.lang.String localName)
node - チェックするノードnamespaceURI - ネームスペースlocalName - ローカルネームpublic static boolean isWhitespace(char c)
public static boolean isWhitespace(java.lang.String s)
public static void normalizeWhitespace(org.w3c.dom.Document doc)
public static void normalizeWhitespace(org.w3c.dom.Element el)
public static java.lang.String normalizeString(java.lang.String s)
public static java.lang.String getAsString(org.w3c.dom.Node node)
public static java.lang.String getAsString(org.w3c.dom.Node node,
boolean indent)
public static boolean isNamespaceDeclared(org.w3c.dom.Node node,
java.lang.String prefix,
java.lang.String nsuri)
public static org.w3c.dom.Document cloneDocument(org.w3c.dom.Document doc)
public static void saveToFile(org.w3c.dom.Node node,
java.io.File f,
boolean bIndent)
throws java.io.IOException
public static void removeXmlBaseAttribute(org.w3c.dom.Node node)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||