SimpleHtmlParserPHTMLp[Tp菇. 2009/03/09 masahito suzuki.

ȉ̂悤Ȋŗp܂.

Html html = new Html( "<html><head><title>hoge</title></head><body>" +
    "<div id=\"abc\"></div>eXg</body></html>" ) ;

̂悤ɁAHtmlIuWFNg̃RXgN^ŁAp[XHTMLnƂŁA
HTMLp[XĂ܂.

SimpleHtmlParserɂ́Ap[XHTML𑀍삷ɂAȉ̖߂
pӂĂ܂.

 getElementById
 getElementsByTagName
 getEndTag
 add
 insert
 remove

Ƃ΁A

Html html = new Html( "<html><head><title>hoge</title></head><body>" +
    "<div id=\"abc\"></div>eXg</body></html>" ) ;

ŐHTMLp[Tɑ΂āAw<div id="abc">x̊Ԃɉݒu
ꍇ́Aȉ̂悤ɍs܂.

yTv\[X.z
    Html html = new Html( "<html><head><title>hoge</title></head><body>" +
        "<div id=\"abc\"></div>eXg</body></html>" ) ;
    HtmlTag tag = html.getElementById( "abc" ) ;
    html.insert( tag,"ققق" ) ;
    System.out.println( "all:" + html.size() ) ;
    for( int i = 0 ; i < html.size() ; i ++ ) {
        System.out.println( "[" + i + "] type:" + html.get( i ).getClass().
            getName() + " value:" + html.get( i ) ) ;
    }

wʁx
--------------------------------------------------------------------------------
all:13
[0] type:org.maachang.html.HtmlTag value:<html>
[1] type:org.maachang.html.HtmlTag value:<head>
[2] type:org.maachang.html.HtmlTag value:<title>
[3] type:org.maachang.html.HtmlView value:hoge
[4] type:org.maachang.html.HtmlTag value:</title>
[5] type:org.maachang.html.HtmlTag value:</head>
[6] type:org.maachang.html.HtmlTag value:<body>
[7] type:org.maachang.html.HtmlTag value:<div id='abc'>
[8] type:org.maachang.html.HtmlView value:ققق
[9] type:org.maachang.html.HtmlTag value:</div>
[10] type:org.maachang.html.HtmlView value:eXg
[11] type:org.maachang.html.HtmlTag value:</body>
[12] type:org.maachang.html.HtmlTag value:</html>
--------------------------------------------------------------------------------

܂Awhtml.insertx̑ɓńA^Oe܂܂ĂꍇA
̓ep[XāAi[Ă܂.

yTv\[X.z
    Html html = new Html( "<html><head><title>hoge</title></head><body>" +
        "<div id=\"abc\"></div>eXg</body></html>" ) ;
    HtmlTag tag = html.getElementById( "abc" ) ;
    html.insert( tag,"<a href=#>eXgeXg</a>" ) ;
    System.out.println( "all:" + html.size() ) ;
    for( int i = 0 ; i < html.size() ; i ++ ) {
        System.out.println( "[" + i + "] type:" + html.get( i ).getClass().
            getName() + " value:" + html.get( i ) ) ;
    }

wʁx
--------------------------------------------------------------------------------
all:15
[0] type:org.maachang.html.HtmlTag value:<html>
[1] type:org.maachang.html.HtmlTag value:<head>
[2] type:org.maachang.html.HtmlTag value:<title>
[3] type:org.maachang.html.HtmlView value:hoge
[4] type:org.maachang.html.HtmlTag value:</title>
[5] type:org.maachang.html.HtmlTag value:</head>
[6] type:org.maachang.html.HtmlTag value:<body>
[7] type:org.maachang.html.HtmlTag value:<div id='abc'>
[8] type:org.maachang.html.HtmlTag value:<a href='#'>
[9] type:org.maachang.html.HtmlView value:eXgeXg
[10] type:org.maachang.html.HtmlTag value:</a>
[11] type:org.maachang.html.HtmlTag value:</div>
[12] type:org.maachang.html.HtmlView value:eXg
[13] type:org.maachang.html.HtmlTag value:</body>
[14] type:org.maachang.html.HtmlTag value:</html>
--------------------------------------------------------------------------------

ƁAJn^OAI^O܂ł̓eOꍇ́Aȉ̂悤ɍs܂.

yTv\[X.z
    Html html = new Html( "<html><head><title>hoge</title></head><body>" +
        "<div id=\"abc\"></div>eXg</body></html>" ) ;
    HtmlTag tag = html.getElementById( "abc" ) ;
    html.insert( tag,"<a href=#>eXgeXg</a>" ) ;
    System.out.println( "all:" + html.size() ) ;
    for( int i = 0 ; i < html.size() ; i ++ ) {
        System.out.println( "[" + i + "] type:" + html.get( i ).getClass().
            getName() + " value:" + html.get( i ) ) ;
    }
    html.remove( tag ) ;
    System.out.println() ;
    System.out.println( "폜" ) ;
    System.out.println( "all:" + html.size() ) ;
    for( int i = 0 ; i < html.size() ; i ++ ) {
        System.out.println( "[" + i + "] type:" + html.get( i ).getClass().
            getName() +" value:" + html.get( i ) ) ;
    }

wʁx
--------------------------------------------------------------------------------
all:15
[0] type:org.maachang.html.HtmlTag value:<html>
[1] type:org.maachang.html.HtmlTag value:<head>
[2] type:org.maachang.html.HtmlTag value:<title>
[3] type:org.maachang.html.HtmlView value:hoge
[4] type:org.maachang.html.HtmlTag value:</title>
[5] type:org.maachang.html.HtmlTag value:</head>
[6] type:org.maachang.html.HtmlTag value:<body>
[7] type:org.maachang.html.HtmlTag value:<div id='abc'>
[8] type:org.maachang.html.HtmlTag value:<a href='#'>
[9] type:org.maachang.html.HtmlView value:eXgeXg
[10] type:org.maachang.html.HtmlTag value:</a>
[11] type:org.maachang.html.HtmlTag value:</div>
[12] type:org.maachang.html.HtmlView value:eXg
[13] type:org.maachang.html.HtmlTag value:</body>
[14] type:org.maachang.html.HtmlTag value:</html>

폜
all:12
[0] type:org.maachang.html.HtmlTag value:<html>
[1] type:org.maachang.html.HtmlTag value:<head>
[2] type:org.maachang.html.HtmlTag value:<title>
[3] type:org.maachang.html.HtmlView value:hoge
[4] type:org.maachang.html.HtmlTag value:</title>
[5] type:org.maachang.html.HtmlTag value:</head>
[6] type:org.maachang.html.HtmlTag value:<body>
[7] type:org.maachang.html.HtmlTag value:<div id='abc'>
[8] type:org.maachang.html.HtmlTag value:</div>
[9] type:org.maachang.html.HtmlView value:eXg
[10] type:org.maachang.html.HtmlTag value:</body>
[11] type:org.maachang.html.HtmlTag value:</html>
--------------------------------------------------------------------------------


ƁAڂeɂẮAtJAVADOCQƂĂ.
