|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.kuro.meteor.core.Kernel jp.kuro.meteor.core.html.ParserImpl
public class ParserImpl
フィールドの概要 | |
---|---|
protected static java.lang.String |
CHECKED
|
protected static java.lang.String |
CONTENT
|
protected static java.lang.String |
CONTENT_TYPE
|
protected static java.lang.String |
DISABLED
|
protected static java.lang.String |
HTTP_EQUIV
|
protected static java.lang.String |
INPUT
|
protected static java.lang.String |
META
|
protected static java.lang.String |
META_S
|
protected static java.lang.String |
MULTIPLE
|
protected static java.lang.String |
OPTION
|
protected static java.util.regex.Pattern |
pattern_checked_m
|
protected static java.util.regex.Pattern |
pattern_checked_r
|
protected static java.util.regex.Pattern |
pattern_disabled_m
|
protected static java.util.regex.Pattern |
pattern_disabled_r
|
protected static java.util.regex.Pattern |
pattern_multiple_m
|
protected static java.util.regex.Pattern |
pattern_multiple_r
|
protected static java.util.regex.Pattern |
pattern_readonly_m
|
protected static java.util.regex.Pattern |
pattern_readonly_r
|
protected static java.util.regex.Pattern |
pattern_selected_m
|
protected static java.util.regex.Pattern |
pattern_selected_r
|
protected static java.lang.String |
RADIO
|
protected static java.lang.String |
READONLY
|
protected static java.lang.String[] |
READONLY_TYPE
|
protected static java.lang.String |
SELECT
|
protected static java.lang.String |
SELECTED
|
protected static java.lang.String |
TEXTAREA
|
protected static java.lang.String |
TYPE_L
|
protected static java.lang.String |
TYPE_U
|
インタフェース jp.kuro.meteor.Parser から継承されたフィールド |
---|
HTML, HTML5, XHTML, XHTML5, XML |
コンストラクタの概要 | |
---|---|
ParserImpl()
デフォルトコンストラクタ |
|
ParserImpl(Parser ps)
コピーコンストラクタ |
メソッドの概要 | |
---|---|
protected void |
_editAttributes(Element elm,
java.lang.String attrName,
java.lang.String attrValue,
java.util.regex.Pattern match,
java.util.regex.Pattern replace)
|
protected void |
analyzeContentType()
|
protected void |
analyzeKaigyoCode()
|
java.lang.String |
attribute(Element elm,
java.lang.String attrName)
要素の内容を属性名で検索し、属性値を得る |
Element |
attribute(Element elm,
java.lang.String attrName,
java.lang.String attrValue)
要素の属性を編集する |
AttributeMap |
attributeMap(Element elm)
属性マップを取得する |
java.lang.String |
content(Element elm)
要素の内容を取得する |
Element |
content(Element elm,
java.lang.String content)
要素の内容をセットする |
Element |
content(Element elm,
java.lang.String content,
boolean entityRef)
要素の内容をセットする |
Element |
cxTag(java.lang.String id)
ID属性でCXタグを検索する |
Element |
cxTag(java.lang.String elmName,
java.lang.String id)
要素名とID属性でCX(コメント拡張)タグを検索する |
java.lang.String |
document()
HTMLドキュメントを取得する |
protected void |
editAttributes_(Element elm,
java.lang.String attrName,
java.lang.String attrValue)
|
protected void |
editDocument_(Element elm)
|
Element |
element(java.lang.String elmName)
要素名で要素を検索する |
Element |
element(java.lang.String attrName,
java.lang.String attrValue)
属性で要素を検索する |
Element |
element(java.lang.String elmName,
java.lang.String attrName,
java.lang.String attrValue)
要素名と属性で要素を検索する |
Element |
element(java.lang.String elmName,
java.lang.String attrName1,
java.lang.String attrValue1,
java.lang.String attrName2,
java.lang.String attrValue2)
要素名と属性1・属性2で要素を検索する |
protected Element |
elementWithout_3(java.lang.String elmName)
空要素タグ検索 |
protected Element |
elementWithout_5(java.lang.String elmName)
空要素タグ検索 |
protected Element |
elementWithout(java.lang.String elmName)
空要素タグ検索 |
protected java.lang.String |
escape(java.lang.String element)
|
protected java.lang.String |
escapeContent(java.lang.String element,
java.lang.String elmName)
|
void |
execute(Element elm,
Hooker hook)
フッククラスに処理を委譲する |
void |
execute(Element elm,
Looper hook,
java.util.List list)
フッククラスに処理を委譲する |
void |
flush()
反映する |
protected java.lang.String |
getAttributeValue_(Element elm,
java.util.regex.Pattern match_p)
|
protected java.lang.String |
getAttributeValue_(Element elm,
java.lang.String attrName)
|
protected java.lang.String |
getType(Element elm)
|
void |
parse(java.lang.String document)
HTMLドキュメントをパースする |
void |
read(java.lang.String filePath,
java.lang.String encoding)
ファイルを読み込み、パースする |
void |
removeAttribute_(Element elm,
java.lang.String attrName)
要素の属性を消す |
Element |
removeElement(Element elm)
要素を消す |
RootElement |
rootElement()
ルート要素を取得する |
void |
setCharacterEncoding(java.lang.String enc)
エンコーディングをセットする |
void |
size(int size)
フック時のスケールをセットする |
protected java.lang.String |
unescape(java.lang.String element)
|
protected java.lang.String |
unescapeContent(java.lang.String element,
java.lang.String elmName)
|
クラス jp.kuro.meteor.core.Kernel から継承されたメソッド |
---|
_elementWithout_3_1, _elementWithout_5_1, attributeMap, clean, create, docType, document, editDocument_, element, element, elementCache, elementWith_3_1, elementWith_3_2, elementWith_5_1, elementWith_5_2, elementWith, escapeRegex, find, getCharacterEncoding, isMatch, isMatch, isMatch, removeAttribute |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース jp.kuro.meteor.Parser から継承されたメソッド |
---|
attributeMap, docType, element, element, elementCache, find, removeAttribute |
フィールドの詳細 |
---|
protected static final java.lang.String META
protected static final java.lang.String META_S
protected static final java.lang.String HTTP_EQUIV
protected static final java.lang.String CONTENT_TYPE
protected static final java.lang.String CONTENT
protected static final java.lang.String OPTION
protected static final java.lang.String SELECTED
protected static final java.lang.String INPUT
protected static final java.lang.String CHECKED
protected static final java.lang.String RADIO
protected static final java.lang.String DISABLED
protected static final java.lang.String[] READONLY_TYPE
protected static final java.lang.String TEXTAREA
protected static final java.lang.String READONLY
protected static final java.lang.String SELECT
protected static final java.lang.String MULTIPLE
protected static final java.util.regex.Pattern pattern_selected_m
protected static final java.util.regex.Pattern pattern_selected_r
protected static final java.util.regex.Pattern pattern_checked_m
protected static final java.util.regex.Pattern pattern_checked_r
protected static final java.util.regex.Pattern pattern_disabled_m
protected static final java.util.regex.Pattern pattern_disabled_r
protected static final java.util.regex.Pattern pattern_readonly_m
protected static final java.util.regex.Pattern pattern_readonly_r
protected static final java.util.regex.Pattern pattern_multiple_m
protected static final java.util.regex.Pattern pattern_multiple_r
protected static final java.lang.String TYPE_L
protected static final java.lang.String TYPE_U
コンストラクタの詳細 |
---|
public ParserImpl()
public ParserImpl(Parser ps)
ps
- HTMLParserオブジェクトメソッドの詳細 |
---|
public void parse(java.lang.String document)
document
- HTMLドキュメントpublic final java.lang.String document()
Parser
内の document
Kernel
内の document
public final RootElement rootElement()
Parser
内の rootElement
Kernel
内の rootElement
public final void size(int size)
Kernel
内の size
size
- フック時のスケールpublic final void setCharacterEncoding(java.lang.String enc)
Kernel
内の setCharacterEncoding
enc
- エンコーディングpublic final void read(java.lang.String filePath, java.lang.String encoding)
Kernel
内の read
filePath
- 入力ファイルの絶対パスencoding
- 入力ファイルの文字コードprotected void analyzeContentType()
protected final void analyzeKaigyoCode()
public final Element element(java.lang.String elmName)
Parser
内の element
Kernel
内の element
elmName
- 要素名
protected final Element elementWithout(java.lang.String elmName)
Kernel
内の elementWithout
elmName
- 要素名
public final Element element(java.lang.String elmName, java.lang.String attrName, java.lang.String attrValue)
Parser
内の element
Kernel
内の element
elmName
- 要素名attrName
- 属性名attrValue
- 属性値
protected final Element elementWithout_3(java.lang.String elmName)
Kernel
内の elementWithout_3
elmName
- 要素名
public final Element element(java.lang.String attrName, java.lang.String attrValue)
Parser
内の element
Kernel
内の element
attrName
- 属性名attrValue
- 属性値
public final Element element(java.lang.String elmName, java.lang.String attrName1, java.lang.String attrValue1, java.lang.String attrName2, java.lang.String attrValue2)
Parser
内の element
Kernel
内の element
elmName
- 要素名attrName1
- 属性名1attrValue1
- 属性値1attrName2
- 属性名2attrValue2
- 属性値2
protected final Element elementWithout_5(java.lang.String elmName)
Kernel
内の elementWithout_5
elmName
- 要素名
public final Element attribute(Element elm, java.lang.String attrName, java.lang.String attrValue)
Parser
内の attribute
Kernel
内の attribute
elm
- 要素attrName
- 属性名attrValue
- 属性値
protected void editAttributes_(Element elm, java.lang.String attrName, java.lang.String attrValue)
Kernel
内の editAttributes_
protected void _editAttributes(Element elm, java.lang.String attrName, java.lang.String attrValue, java.util.regex.Pattern match, java.util.regex.Pattern replace)
protected final void editDocument_(Element elm)
Kernel
内の editDocument_
public final java.lang.String attribute(Element elm, java.lang.String attrName)
Parser
内の attribute
Kernel
内の attribute
elm
- 要素attrName
- 属性名
protected java.lang.String getAttributeValue_(Element elm, java.lang.String attrName)
Kernel
内の getAttributeValue_
protected final java.lang.String getType(Element elm)
protected java.lang.String getAttributeValue_(Element elm, java.util.regex.Pattern match_p)
public final AttributeMap attributeMap(Element elm)
Parser
内の attributeMap
Kernel
内の attributeMap
elm
- 要素
public final void removeAttribute_(Element elm, java.lang.String attrName)
elm
- 要素attrName
- 属性名public final Element content(Element elm, java.lang.String content, boolean entityRef)
Kernel
の記述:
Parser
内の content
Kernel
内の content
elm
- 要素content
- 要素の内容entityRef
- エンティティ参照フラグ
public final Element content(Element elm, java.lang.String content)
Parser
内の content
Kernel
内の content
elm
- 要素content
- 要素の内容
public final java.lang.String content(Element elm)
Parser
内の content
Kernel
内の content
elm
- 要素
public final Element removeElement(Element elm)
Parser
内の removeElement
Kernel
内の removeElement
elm
- 要素
public final Element cxTag(java.lang.String elmName, java.lang.String id)
Parser
の記述:
Parser
内の cxTag
Kernel
内の cxTag
elmName
- 要素名id
- 識別名
public final Element cxTag(java.lang.String id)
Parser
内の cxTag
Kernel
内の cxTag
id
- ID属性値
public final void flush()
Parser
内の flush
Kernel
内の flush
public void execute(Element elm, Hooker hook)
Parser
内の execute
Kernel
内の execute
elm
- 要素hook
- Hookerオブジェクトpublic void execute(Element elm, Looper hook, java.util.List list)
Parser
内の execute
Kernel
内の execute
elm
- 要素hook
- Hookerオブジェクトlist
- Listオブジェクトprotected final java.lang.String escape(java.lang.String element)
Kernel
内の escape
element
- 入力文字列
protected final java.lang.String escapeContent(java.lang.String element, java.lang.String elmName)
Kernel
内の escapeContent
element
- 入力文字列elmName
- 要素名
protected final java.lang.String unescape(java.lang.String element)
Kernel
内の unescape
element
- 入力文字列
protected final java.lang.String unescapeContent(java.lang.String element, java.lang.String elmName)
Kernel
内の unescapeContent
element
- 入力文字列elmName
- 要素名
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |