|
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.xml.sax.helpers.DefaultHandler
org.xml.sax.ext.DefaultHandler2
org.opengion.fukurou.xml.JspSaxParser
public class JspSaxParser
JSP/XMLファイルを読み取って、OGNode/OGElement オブジェクトを取得する、パーサークラスです。 自分自身が、DefaultHandler2 を拡張していますので、パーサー本体になります。 javax.xml.parsers および、org.w3c.dom の簡易処理を行います。 read で、トップレベルの OGNode を読み込み、write で、ファイルに書き出します。 通常の W3C 系の オブジェクトを利用しないのは、属性の並び順を保障するためです。 ただし、属性のタブ、改行は失われます。 また、属性値に含まれるCR(復帰), LF(改行), TAB(タブ)は、 半角スペースに置き換えられます。 これは、SAXParser 側での XML の仕様の関係で、属性は、正規化されるためです。
5.1.8.0 (2010/07/01) 新規作成 |
5.1.9.0 (2010/08/01) static メソッドを廃止。通常のオブジェクトクラスとして扱います。 |
フィールドの概要 | |
---|---|
static java.lang.String |
CR
|
コンストラクタの概要 | |
---|---|
JspSaxParser()
|
メソッドの概要 | |
---|---|
void |
addFilter(JspParserFilter filter)
copyDirectry 処理で、OGDocument をフィルター処理するオブジェクトを登録します。 |
void |
characters(char[] cbuf,
int off,
int len)
要素内の文字データの通知を受け取ります。 |
void |
comment(char[] cbuf,
int off,
int len)
文書内の任意の位置にある XML コメントを報告します。 |
void |
copyDirectry(java.io.File fromFile,
java.io.File toFile)
ディレクトリの再帰処理でパース処理を行います。 |
void |
endCDATA()
CDATA セクションの終わりを報告します。 |
void |
endDTD()
DTD 宣言の終わりを報告します。 |
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
要素の終了通知を受け取ります。 |
void |
endEntity(java.lang.String name)
エンティティーの終わりを報告します。 |
void |
ignorableWhitespace(char[] cbuf,
int off,
int len)
要素コンテンツに含まれる無視できる空白文字の通知を受け取ります。 |
static void |
main(java.lang.String[] args)
サンプルプログラムです。 |
OGDocument |
read(java.io.File aFile)
XMLファイルを読み込み、OGDocument を返します。 |
void |
startCDATA()
CDATA セクションの開始を報告します。 |
void |
startDocument()
文書の開始通知を受け取ります。 |
void |
startDTD(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
DTD 宣言がある場合、その開始を報告します。 |
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes)
要素の開始通知を受け取ります。 |
void |
startEntity(java.lang.String name)
内部および外部の XML エンティティーの一部の開始を報告します。 |
OGDocument |
string2Node(java.lang.String str)
XML形式で表現された、文字列(String) から、OGDocument を構築します。 |
void |
warning(org.xml.sax.SAXParseException ex)
パーサー警告の通知を受け取ります。 |
void |
write(java.io.File aFile,
OGDocument node)
OGDocument を所定のファイルに、XML形式で書き出します。 |
クラス org.xml.sax.ext.DefaultHandler2 から継承されたメソッド |
---|
attributeDecl, elementDecl, externalEntityDecl, getExternalSubset, internalEntityDecl, resolveEntity, resolveEntity |
クラス org.xml.sax.helpers.DefaultHandler から継承されたメソッド |
---|
endDocument, endPrefixMapping, error, fatalError, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final java.lang.String CR
コンストラクタの詳細 |
---|
public JspSaxParser()
メソッドの詳細 |
---|
public OGDocument read(java.io.File aFile)
aFile
- File
5.1.9.0 (2010/08/01) static からノーマルに変更 |
public OGDocument string2Node(java.lang.String str)
str
- String
5.1.9.0 (2010/08/01) static からノーマルに変更 |
public void write(java.io.File aFile, OGDocument node)
aFile
- File 書き出すファイルnode
- OGDocument 書き出す OGDocumentpublic void copyDirectry(java.io.File fromFile, java.io.File toFile)
fromFile
- String 読み取りもとのファイル/フォルダtoFile
- String 書き込み先のファイル/フォルダ5.1.9.0 (2010/08/01) static からノーマルに変更 |
public void addFilter(JspParserFilter filter)
filter
- JspParserFilter フィルターオブジェクト5.1.9.0 (2010/08/01) 新規追加 |
public static void main(java.lang.String[] args) throws java.lang.Exception
args
- String[]
java.lang.Exception
public void startDocument()
org.xml.sax.ContentHandler
内の startDocument
org.xml.sax.helpers.DefaultHandler
内の startDocument
DefaultHandler.startDocument()
,
ContentHandler.startDocument()
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
org.xml.sax.ContentHandler
内の startElement
org.xml.sax.helpers.DefaultHandler
内の startElement
uri
- String 名前空間 URI。要素が名前空間 URI を持たない場合、または名前空間処理が実行されない場合は nulllocalName
- String 前置修飾子を含まないローカル名。名前空間処理が行われない場合は空文字列qName
- String 接頭辞を持つ修飾名。修飾名を使用できない場合は空文字列attributes
- Attributes 要素に付加された属性。属性が存在しない場合、空の Attributes オブジェクトDefaultHandler.startElement(String,String,String,Attributes)
,
ContentHandler.startElement(String,String,String,Attributes)
public void characters(char[] cbuf, int off, int len)
org.xml.sax.ContentHandler
内の characters
org.xml.sax.helpers.DefaultHandler
内の characters
cbuf
- char[] 文字off
- int 文字配列内の開始位置len
- int 文字配列から使用される文字数DefaultHandler.characters(char[],int,int)
,
ContentHandler.characters(char[],int,int)
public void startCDATA()
org.xml.sax.ext.LexicalHandler
内の startCDATA
org.xml.sax.ext.DefaultHandler2
内の startCDATA
org.xml.sax.helpers.DefaultHandler2#startCDATA()
,
LexicalHandler.startCDATA()
public void endCDATA()
org.xml.sax.ext.LexicalHandler
内の endCDATA
org.xml.sax.ext.DefaultHandler2
内の endCDATA
org.xml.sax.helpers.DefaultHandler2#endCDATA()
,
LexicalHandler.endCDATA()
public void startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
org.xml.sax.ext.LexicalHandler
内の startDTD
org.xml.sax.ext.DefaultHandler2
内の startDTD
name
- String 文書型名publicId
- String 宣言された外部 DTD サブセットの公開識別子。 宣言されていない場合は nullsystemId
- String 宣言された外部 DTD サブセットのシステム識別子。 宣言されていない場合は null。
ドキュメントのベース URI に対しては解決されないことに 注意することorg.xml.sax.helpers.DefaultHandler2#startDTD( String , String , String )
,
LexicalHandler.startDTD( String , String , String )
public void endDTD()
org.xml.sax.ext.LexicalHandler
内の endDTD
org.xml.sax.ext.DefaultHandler2
内の endDTD
org.xml.sax.helpers.DefaultHandler2#endDTD()
,
LexicalHandler.endDTD()
public void startEntity(java.lang.String name)
org.xml.sax.ext.LexicalHandler
内の startEntity
org.xml.sax.ext.DefaultHandler2
内の startEntity
name
- String エンティティーの名前LexicalHandler.startEntity(String)
public void endEntity(java.lang.String name)
org.xml.sax.ext.LexicalHandler
内の endEntity
org.xml.sax.ext.DefaultHandler2
内の endEntity
name
- String エンティティーの名前LexicalHandler.endEntity(String)
public void ignorableWhitespace(char[] cbuf, int off, int len)
org.xml.sax.ContentHandler
内の ignorableWhitespace
org.xml.sax.helpers.DefaultHandler
内の ignorableWhitespace
cbuf
- char[] 空白文字off
- int 文字配列内の開始位置len
- int 文字配列から使用される文字数ContentHandler.ignorableWhitespace(char[],int,int)
public void comment(char[] cbuf, int off, int len)
org.xml.sax.ext.LexicalHandler
内の comment
org.xml.sax.ext.DefaultHandler2
内の comment
cbuf
- char[] コメントに含まれる文字を格納する配列off
- int 配列内の開始位置len
- int 配列から読み取られる文字数DefaultHandler.characters(char[],int,int)
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
org.xml.sax.ContentHandler
内の endElement
org.xml.sax.helpers.DefaultHandler
内の endElement
uri
- String 名前空間 URI。要素が名前空間 URI を持たない場合、または名前空間処理が実行されない場合は nulllocalName
- String 前置修飾子を含まないローカル名。名前空間処理が行われない場合は空文字列qName
- String 接頭辞を持つ修飾名。修飾名を使用できない場合は空文字列DefaultHandler.endElement(String,String,String)
,
ContentHandler.endElement(String,String,String)
public void warning(org.xml.sax.SAXParseException ex)
org.xml.sax.ErrorHandler
内の warning
org.xml.sax.helpers.DefaultHandler
内の warning
ex
- SAXParseException 例外として符号化された警告情報ErrorHandler.warning(SAXParseException)
|
openGion 5.3.7.0 | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |