锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久亚洲精品无码网址色欲,亚洲日韩在线中文字幕综合 ,久久亚洲精品中文字幕无码http://www.tkk7.com/youngturk/category/51769.htmlThe world is a fine place , and worth fighting for it.zh-cnWed, 10 Jul 2013 09:46:08 GMTWed, 10 Jul 2013 09:46:08 GMT60XML瑙f瀽SAXhttp://www.tkk7.com/youngturk/archive/2013/07/10/401405.htmlyoungturkyoungturkWed, 10 Jul 2013 07:03:00 GMThttp://www.tkk7.com/youngturk/archive/2013/07/10/401405.htmlhttp://www.tkk7.com/youngturk/comments/401405.htmlhttp://www.tkk7.com/youngturk/archive/2013/07/10/401405.html#Feedback0http://www.tkk7.com/youngturk/comments/commentRss/401405.htmlhttp://www.tkk7.com/youngturk/services/trackbacks/401405.htmlpublic List xmlElements(String xmlDoc) {
        
//鍒涘緩涓涓柊鐨勫瓧絎︿覆
        StringReader read = new StringReader(xmlDoc);
        
//鍒涘緩鏂扮殑杈撳叆婧怱AX 瑙f瀽鍣ㄥ皢浣跨敤 InputSource 瀵硅薄鏉ョ‘瀹氬浣曡鍙?nbsp;XML 杈撳叆
        InputSource source = new InputSource(read);
        
//鍒涘緩涓涓柊鐨凷AXBuilder
        SAXBuilder sb = new SAXBuilder();
        List list 
= new ArrayList();
        
try {
            
//閫氳繃杈撳叆婧愭瀯閫犱竴涓狣ocument
            Document doc = sb.build(source);
            
//鍙栫殑鏍瑰厓绱?/span>
            Element root = doc.getRootElement();
            System.out.println(root.getName());
//杈撳嚭鏍瑰厓绱犵殑鍚嶇О錛堟祴璇曪級
            
//寰楀埌鏍瑰厓绱犳墍鏈夊瓙鍏冪礌鐨勯泦鍚?/span>
            List jiedian = root.getChildren();
            
//鑾峰緱XML涓殑鍛藉悕絀洪棿錛圶ML涓湭瀹氫箟鍙笉鍐欙級
            Namespace ns = root.getNamespace();
            Element et 
= null;
            DataModel dataModel 
= new DataModel();
            Collections c ;
            Ctnfee ctnfee 
= null;
            
for(int i=0;i<jiedian.size();i++){
                et 
= (Element) jiedian.get(i);//寰幆渚濇寰楀埌瀛愬厓绱?/span>
                ctnfee = new Ctnfee();
                
/**//*
                 * 鏃犲懡鍚嶇┖闂村畾涔夋椂
                 * et.getChild("users_id").getText();
                 * et.getChild("users_address",ns).getText()
                 
*/

                
/*System.out.println(et.getChild("users_id",ns).getText());
                System.out.println(et.getChild("users_address",ns).getText());
*/

                System.out.println(et.getChild(
"p_id",ns).getText());
                System.out.println(et.getChild(
"ctnno",ns).getText());
                ctnfee.setP_id(et.getChild(
"p_id",ns).getText());
                ctnfee.setCtnno(et.getChild(
"ctnno",ns).getText());
                ctnfee.setFee_type(et.getChild(
"fee_type",ns).getText());
                ctnfee.setStart_time(et.getChild(
"start_time",ns).getText());
                ctnfee.setEnd_time(et.getChild(
"end_time",ns).getText());
                ctnfee.setFee(Double.parseDouble(et.getChild(
"fee",ns).getText()));
                ctnfee.setFee_count(Double.parseDouble(et.getChild(
"fee_count",ns).getText()));
                ctnfee.setCpid(et.getChild(
"cpid",ns).getText());
                ctnfee.setFee_name(et.getChild(
"fee_name",ns).getText());
                ctnfee.setFee_rate_id(Double.parseDouble(et.getChild(
"fee_rate_id",ns).getText()));
                ctnfee.setJffs(et.getChild(
"jffs",ns).getText());
                ctnfee.setIf_hand(et.getChild(
"if_hand",ns).getText());
                ctnfee.setSfid(et.getChild(
"sfid",ns).getText());
                ctnfee.setWt_company(et.getChild(
"wt_company",ns).getText());
                ctnfee.setOpid(et.getChild(
"opid",ns).getText());
                ctnfee.setCy(et.getChild(
"cy",ns).getText());
                ctnfee.setIf_bf(et.getChild(
"if_bf",ns).getText());
                ctnfee.setDays_count(et.getChild(
"days_count",ns).getText());
                ctnfee.setIf_collect(Double.parseDouble(et.getChild(
"if_collect",ns).getText()));
                ctnfee.setIf_dd(et.getChild(
"if_dd",ns).getText());
                ctnfee.setDd_fee_name(et.getChild(
"dd_fee_name",ns).getText());
                ctnfee.setSpec_sign(et.getChild(
"spec_sign",ns).getText());
                
                list.add(ctnfee);
                counttotal 
= counttotal +Double.parseDouble(et.getChild("fee_count",ns).getText());
            }

            
/**//*
             * 濡傝鍙?lt;row>涓嬬殑瀛愬厓绱犵殑鍚嶇О
             
*/

            et 
= (Element) jiedian.get(0);
            List zjiedian 
= et.getChildren();
            
for(int j=0;j<zjiedian.size();j++){
                Element xet 
= (Element) zjiedian.get(j);
                System.out.println(xet.getName());
            }

        }
 catch (JDOMException e) {
            
// TODO 鑷姩鐢熸垚 catch 鍧?/span>
            e.printStackTrace();
        }
 catch (IOException e) {
            
// TODO 鑷姩鐢熸垚 catch 鍧?/span>
            e.printStackTrace();
        }

        
return list;
    }


youngturk 2013-07-10 15:03 鍙戣〃璇勮
]]>
JAVA瑙f瀽XML鏍煎紡瀛楃涓?/title><link>http://www.tkk7.com/youngturk/archive/2013/04/08/397540.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Mon, 08 Apr 2013 09:20:00 GMT</pubDate><guid>http://www.tkk7.com/youngturk/archive/2013/04/08/397540.html</guid><wfw:comment>http://www.tkk7.com/youngturk/comments/397540.html</wfw:comment><comments>http://www.tkk7.com/youngturk/archive/2013/04/08/397540.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/youngturk/comments/commentRss/397540.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/youngturk/services/trackbacks/397540.html</trackback:ping><description><![CDATA[<p>import java.io.IOException;<br />import java.io.StringReader;<br />import java.util.List;</p> <p>import org.jdom.Document;<br />import org.jdom.Element;<br />import org.jdom.JDOMException;<br />import org.jdom.Namespace;<br />import org.jdom.input.SAXBuilder;<br />import org.xml.sax.InputSource;</p> <p>public class TestXML {<br />    public List xmlElements(String xmlDoc) {<br />        //鍒涘緩涓涓柊鐨勫瓧絎︿覆<br />        StringReader read = new StringReader(xmlDoc);<br />        //鍒涘緩鏂扮殑杈撳叆婧怱AX 瑙f瀽鍣ㄥ皢浣跨敤 InputSource 瀵硅薄鏉ョ‘瀹氬浣曡鍙?XML 杈撳叆<br />        InputSource source = new InputSource(read);<br />        //鍒涘緩涓涓柊鐨凷AXBuilder<br />        SAXBuilder sb = new SAXBuilder();<br />        try {<br />            //閫氳繃杈撳叆婧愭瀯閫犱竴涓狣ocument<br />            Document doc = sb.build(source);<br />            //鍙栫殑鏍瑰厓绱?br />            Element root = doc.getRootElement();<br />            System.out.println(root.getName());//杈撳嚭鏍瑰厓绱犵殑鍚嶇О錛堟祴璇曪級<br />            //寰楀埌鏍瑰厓绱犳墍鏈夊瓙鍏冪礌鐨勯泦鍚?br />            List jiedian = root.getChildren();<br />            //鑾峰緱XML涓殑鍛藉悕絀洪棿錛圶ML涓湭瀹氫箟鍙笉鍐欙級<br />            Namespace ns = root.getNamespace();<br />            Element et = null;<br />            for(int i=0;i<jiedian.size();i++){<br />                et = (Element) jiedian.get(i);//寰幆渚濇寰楀埌瀛愬厓绱?br />                /**//*<br />                 * 鏃犲懡鍚嶇┖闂村畾涔夋椂<br />                 * et.getChild("users_id").getText();<br />                 * et.getChild("users_address",ns).getText()<br />                 */<br />                /*System.out.println(et.getChild("users_id",ns).getText());<br />                System.out.println(et.getChild("users_address",ns).getText());*/<br />                System.out.println(et.getChild("p_id",ns).getText());<br />                System.out.println(et.getChild("ctnno",ns).getText());<br />            }<br />            /**//*<br />             * 濡傝鍙?lt;row>涓嬬殑瀛愬厓绱犵殑鍚嶇О<br />             */<br />            et = (Element) jiedian.get(0);<br />            List zjiedian = et.getChildren();<br />            for(int j=0;j<zjiedian.size();j++){<br />                Element xet = (Element) zjiedian.get(j);<br />                System.out.println(xet.getName());<br />            }<br />        } catch (JDOMException e) {<br />            // TODO 鑷姩鐢熸垚 catch 鍧?br />            e.printStackTrace();<br />        } catch (IOException e) {<br />            // TODO 鑷姩鐢熸垚 catch 鍧?br />            e.printStackTrace();<br />        }<br />        return null;<br />    }<br />    public static void main(String[] args){<br />     TestXML doc = new TestXML();<br />        String xml = "<?xml version=\"1.0\" encoding=\"gb2312\"?>"+<br />        "<Result xmlns=\"<a +<br />           "<row resultcount=\"1\">"+<br />              "<users_id>1001     </users_id>"+<br />              "<users_name>wangwei   </users_name>"+<br />              "<users_group>80        </users_group>"+<br />              "<users_address>1001鍙?nbsp;  </users_address>"+<br />           "</row>"+<br />           "<row resultcount=\"1\">"+<br />              "<users_id>1002     </users_id>"+<br />              "<users_name>wangwei   </users_name>"+<br />              "<users_group>80        </users_group>"+<br />              "<users_address>1002鍙?nbsp;  </users_address>"+<br />           "</row>"+<br />        "</Result>";<br />        String xml1 = "<?xml version=\"1.0\" encoding=\"UTF-16LE\" standalone=\"no\"?>" +<br />          "<d_fsgl_fee_count_for_xml>" +<br />          "  <d_fsgl_fee_count_for_xml_row>" +<br />          "  <p_id>JD1302130002</p_id>" +<br />          "  <ctnno>CXDU1499549</ctnno>" +<br />          "  <fee_type>鍗?lt;/fee_type>" +<br />          "  <start_time>2013-02-09 00:00:00</start_time>" +<br />          "  <end_time>2013-02-13 00:00:00</end_time>" +<br />          "  <fee>4</fee>" +<br />          "  <fee_count>16</fee_count>" +<br />          "  <cpid></cpid>" +<br />          "  <fee_name>鍫嗗瓨璐?lt;/fee_name>" +<br />          "  <fee_rate_id></fee_rate_id>" +<br />          "  <jffs>1</jffs>" +<br />          "  <if_hand>0</if_hand>" +<br />          "  <sfid>FDZT1302180104</sfid>" +<br />          "  <wt_company>QT</wt_company>" +<br />          "  <opid>928</opid>" +<br />          "  <cy>D</cy>" +<br />          "  <if_bf></if_bf>" +<br />          "  <days_count>4</days_count>" +<br />          "  <if_collect>1</if_collect>" +<br />          "  <if_dd></if_dd>" +<br />          "  <dd_fee_name></dd_fee_name>" +<br />          "  <spec_sign>浜旀床浠e灚</spec_sign>" +<br />          " </d_fsgl_fee_count_for_xml_row>" +<br />          " <d_fsgl_fee_count_for_xml_row>" +<br />          "  <p_id>JD1302130002</p_id>" +<br />          "  <ctnno>CXDU1499549</ctnno>" +<br />          "  <fee_type>鍛?lt;/fee_type>" +<br />          "  <start_time>2013-02-13 00:00:00</start_time>" +<br />          "  <end_time>2013-02-20 00:00:00</end_time>" +<br />          "  <fee>4</fee>" +<br />          "  <fee_count>32</fee_count>" +<br />          "  <cpid></cpid>" +<br />          "  <fee_name>鍫嗗瓨璐?lt;/fee_name>" +<br />          "  <fee_rate_id>67</fee_rate_id>" +<br />          "  <jffs>1</jffs>" +<br />          "  <if_hand>0</if_hand>" +<br />          "  <sfid>FDZT1302180104</sfid>" +<br />          "  <wt_company>QT</wt_company>" +<br />          "  <opid>928</opid>" +<br />          "  <cy>D</cy>" +<br />          "  <if_bf></if_bf>" +<br />          "  <days_count>8</days_count>" +<br />          "  <if_collect>1</if_collect>" +<br />          "  <if_dd></if_dd>" +<br />          "  <dd_fee_name></dd_fee_name>" +<br />          "  <spec_sign></spec_sign>" +<br />          " </d_fsgl_fee_count_for_xml_row>"  +<br />          "</d_fsgl_fee_count_for_xml>";<br />        doc.xmlElements(xml1);<br />    }<br />}</p> <p> </p><img src ="http://www.tkk7.com/youngturk/aggbug/397540.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/youngturk/" target="_blank">youngturk</a> 2013-04-08 17:20 <a href="http://www.tkk7.com/youngturk/archive/2013/04/08/397540.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Dom4j鍏ㄩ儴瀹炰緥http://www.tkk7.com/youngturk/archive/2012/06/15/380845.htmlyoungturkyoungturkFri, 15 Jun 2012 03:14:00 GMThttp://www.tkk7.com/youngturk/archive/2012/06/15/380845.htmlhttp://www.tkk7.com/youngturk/comments/380845.htmlhttp://www.tkk7.com/youngturk/archive/2012/06/15/380845.html#Feedback0http://www.tkk7.com/youngturk/comments/commentRss/380845.htmlhttp://www.tkk7.com/youngturk/services/trackbacks/380845.html
Attribute
Attribute瀹氫箟浜哫ML鐨勫睘鎬?/div>
Branch
Branch涓鴻兘澶熷寘鍚瓙鑺傜偣鐨勮妭鐐瑰XML鍏冪礌(Element)鍜屾枃妗?Docuemnts)瀹氫箟浜嗕竴涓叕鍏辯殑琛屼負錛?/div>
CDATA
CDATA 瀹氫箟浜哫ML CDATA 鍖哄煙
CharacterData鏄竴涓爣璇嗘帴鍙o紝鏍囪瘑鍩轟簬瀛楃鐨勮妭鐐廣傚CDATA錛孋omment, Text.
Comment
Comment 瀹氫箟浜哫ML娉ㄩ噴鐨勮涓?/div>
Document
瀹氫箟浜哫ML鏂囨。
DocumentType
DocumentType 瀹氫箟XML DOCTYPE澹版槑
Element
Element瀹氫箟XML 鍏冪礌
ElementHandler
ElementHandler瀹氫箟浜?Element 瀵硅薄鐨勫鐞嗗櫒
ElementPath
琚?ElementHandler 浣跨敤錛岀敤浜庡彇寰楀綋鍓嶆鍦ㄥ鐞嗙殑璺緞灞傛淇℃伅
Entity
Entity瀹氫箟 XML entity
Node
Node涓烘墍鏈夌殑dom4j涓璛ML鑺傜偣瀹氫箟浜嗗鎬佽涓?/div>
NodeFilter 瀹氫箟浜嗗湪dom4j鑺傜偣涓駭鐢熺殑涓涓護闀滄垨璋撹瘝鐨勮涓猴紙predicate錛?/div>
ProcessingInstruction
ProcessingInstruction 瀹氫箟 XML 澶勭悊鎸囦護.
Text
Text 瀹氫箟XML 鏂囨湰鑺傜偣.
Visitor
Visitor 鐢ㄤ簬瀹炵幇Visitor妯″紡.
XPath
XPath
瑕佹兂寮勬噦榪欏鎺ュ彛錛屽叧閿殑鏄鏄庣櫧鎺ュ彛鐨勭戶鎵垮叧緋伙細
  • interface java.lang.Cloneable
    • interface org.dom4j.Node
      • interface org.dom4j.Attribute
      • interface org.dom4j.Branch
        • interface org.dom4j.Document
        • interface org.dom4j.Element
      • interface org.dom4j.CharacterData
        • interface org.dom4j.CDATA
        • interface org.dom4j.Comment
        • interface org.dom4j.Text
      • interface org.dom4j.DocumentType
      • interface org.dom4j.Entity
      • interface org.dom4j.ProcessingInstruction
錛戯紟 璇誨彇騫惰В鏋怷ML鏂囨。錛?/div>
璇誨啓XML鏂囨。涓昏渚濊禆浜巓rg.dom4j.io鍖咃紝鍏朵腑鎻愪緵DOMReader鍜孲AXReader涓ょ被涓嶅悓鏂瑰紡錛岃岃皟鐢ㄦ柟寮忔槸涓鏍風(fēng)殑銆傝繖灝辨槸渚濋潬鎺ュ彛鐨勫ソ澶勩?/div>
 
    // 浠庢枃浠惰鍙朮ML錛岃緭鍏ユ枃浠跺悕錛岃繑鍥瀀ML鏂囨。
    public Document read(String fileName) throws MalformedURLException, DocumentException {
       SAXReader reader = new SAXReader();
       Document document = reader.read(new File(fileName));
       return document;
    }
 
    
   
鍏朵腑錛宺eader鐨剅ead鏂規(guī)硶鏄噸杞界殑錛屽彲浠ヤ粠InputStream, File, Url絳夊縐嶄笉鍚岀殑婧愭潵璇誨彇銆傚緱鍒扮殑Document瀵硅薄灝卞甫琛ㄤ簡鏁翠釜XML銆傛牴鎹湰浜鴻嚜宸辯殑緇忛獙錛岃鍙栫殑瀛楃緙栫爜鏄寜鐓ML鏂囦歡澶村畾涔夌殑緙栫爜鏉ヨ漿鎹€傚鏋滈亣鍒頒貢鐮侀棶棰橈紝娉ㄦ剰瑕佹妸鍚勫鐨勭紪鐮佸悕縐頒繚鎸佷竴鑷村嵆鍙?br />
錛掞紟    鍙栧緱Root鑺傜偣
璇誨彇鍚庣殑絎簩姝ワ紝灝辨槸寰楀埌Root鑺傜偣銆傜啛鎮(zhèn)塜ML鐨勪漢閮界煡閬擄紝涓鍒嘪ML鍒嗘瀽閮芥槸浠嶳oot鍏冪礌寮濮嬬殑銆?/div>
 
銆  public Element getRootElement(Document doc){
       return doc.getRootElement();
    }
 
錛擄紟    閬嶅巻XML鏍?/div>
DOM4J鎻愪緵鑷沖皯3縐嶉亶鍘嗚妭鐐圭殑鏂規(guī)硶錛?/div>
1) 鏋氫婦(Iterator)
 
    // 鏋氫婦鎵鏈夊瓙鑺傜偣
    for ( Iterator i = root.elementIterator(); i.hasNext(); ) {
       Element element = (Element) i.next();
       // do something
    }
    // 鏋氫婦鍚嶇О涓篺oo鐨勮妭鐐?/div>
    for ( Iterator i = root.elementIterator(foo); i.hasNext();) {
       Element foo = (Element) i.next();
       // do something
    }
    // 鏋氫婦灞炴?/div>
    for ( Iterator i = root.attributeIterator(); i.hasNext(); ) {
       Attribute attribute = (Attribute) i.next();
       // do something
    }

2)閫掑綊
閫掑綊涔熷彲浠ラ噰鐢↖terator浣滀負鏋氫婦鎵嬫錛屼絾鏂囨。涓彁渚涗簡鍙﹀鐨勫仛娉?/div>
 
    public void treeWalk() {
       treeWalk(getRootElement());
    }
    public void treeWalk(Element element) {
       for (int i = 0, size = element.nodeCount(); i < size; i++)     {
           Node node = element.node(i);
           if (node instanceof Element) {
              treeWalk((Element) node);
           } else { // do something....
           }
       }
}
 

3) Visitor妯″紡
鏈浠や漢鍏村鐨勬槸DOM4J瀵筕isitor鐨勬敮鎸侊紝榪欐牱鍙互澶уぇ緙╁噺浠g爜閲忥紝騫朵笖娓呮鏄撴噦銆備簡瑙h璁℃ā寮忕殑浜洪兘鐭ラ亾錛孷isitor鏄疓OF璁捐妯″紡涔嬩竴銆傚叾涓昏鍘熺悊灝辨槸涓ょ綾諱簰鐩鎬繚鏈夊鏂圭殑寮曠敤錛屽茍涓斾竴縐嶄綔涓篤isitor鍘昏闂澶歏isitable銆傛垜浠潵鐪婦OM4J涓殑Visitor妯″紡(蹇熸枃妗d腑娌℃湁鎻愪緵)
鍙渶瑕佽嚜瀹氫竴涓被瀹炵幇Visitor鎺ュ彛鍗沖彲銆?/div>
 
銆       public class MyVisitor extends VisitorSupport {
           public void visit(Element element){
               System.out.println(element.getName());
           }
           public void visit(Attribute attr){
               System.out.println(attr.getName());
           }
        }
 
        璋冪敤錛?nbsp; root.accept(new MyVisitor())
    Visitor鎺ュ彛鎻愪緵澶氱Visit()鐨勯噸杞斤紝鏍規(guī)嵁XML涓嶅悓鐨勫璞★紝灝嗛噰鐢ㄤ笉鍚岀殑鏂瑰紡鏉ヨ闂備笂闈㈡槸緇欏嚭鐨凟lement鍜孉ttribute鐨勭畝鍗曞疄鐜幫紝涓鑸瘮杈冨父鐢ㄧ殑灝辨槸榪欎袱涓俈isitorSupport鏄疍OM4J鎻愪緵鐨勯粯璁ら傞厤鍣紝Visitor鎺ュ彛鐨凞efault Adapter妯″紡錛岃繖涓ā寮忕粰鍑轟簡鍚勭visit(*)鐨勭┖瀹炵幇錛屼互渚跨畝鍖栦唬鐮併?/div>
    娉ㄦ剰錛岃繖涓猇isitor鏄嚜鍔ㄩ亶鍘嗘墍鏈夊瓙鑺傜偣鐨勩傚鏋滄槸root.accept(MyVisitor)錛屽皢閬嶅巻瀛愯妭鐐廣傛垜絎竴嬈$敤鐨勬椂鍊欙紝璁や負鏄渶瑕佽嚜宸遍亶鍘嗭紝渚垮湪閫掑綊涓皟鐢╒isitor錛岀粨鏋滃彲鎯寵岀煡銆?/div>
4. XPath鏀寔
    DOM4J瀵筙Path鏈夎壇濂界殑鏀寔錛屽璁塊棶涓涓妭鐐癸紝鍙洿鎺ョ敤XPath閫夋嫨銆?/div>
 
   public void bar(Document document) {
        List list = document.selectNodes( //foo/bar );
        Node node = document.selectSingleNode(//foo/bar/author);
        String name = node.valueOf( @name );
     }
 
    渚嬪錛屽鏋滀綘鎯蟲煡鎵綳HTML鏂囨。涓墍鏈夌殑瓚呴摼鎺ワ紝涓嬮潰鐨勪唬鐮佸彲浠ュ疄鐜幫細
 
    public void findLinks(Document document) throws DocumentException {
        List list = document.selectNodes( //a/@href );
        for (Iterator iter = list.iterator(); iter.hasNext(); ) {
            Attribute attribute = (Attribute) iter.next();
            String url = attribute.getValue();
        }
     }
 

5. 瀛楃涓蹭笌XML鐨勮漿鎹?/div>
鏈夋椂鍊欑粡甯歌鐢ㄥ埌瀛楃涓茶漿鎹負XML鎴栧弽涔嬶紝
 
    // XML杞瓧絎︿覆
銆 Document document = ...;
    String text = document.asXML();
// 瀛楃涓茶漿XML
    String text = <person> <name>James</name> </person>;
    Document document = DocumentHelper.parseText(text);
 

6 鐢╔SLT杞崲XML
 
   public Document styleDocument(
       Document document,
       String stylesheet
    ) throws Exception {
    // load the transformer using JAXP
    TransformerFactory factory = TransformerFactory.newInstance();
    Transformer transformer = factory.newTransformer(
       new StreamSource( stylesheet )
    );
    // now lets style the given document
    DocumentSource source = new DocumentSource( document );
    DocumentResult result = new DocumentResult();
    transformer.transform( source, result );
    // return the transformed document
    Document transformedDoc = result.getDocument();
    return transformedDoc;
}
 

7. 鍒涘緩XML
  涓鑸垱寤篨ML鏄啓鏂囦歡鍓嶇殑宸ヤ綔錛岃繖灝卞儚StringBuffer涓鏍峰鏄撱?/div>
 
    public Document createDocument() {
       Document document = DocumentHelper.createDocument();
       Element root = document.addElement(root);
       Element author1 =
           root
              .addElement(author)
              .addAttribute(name, James)
              .addAttribute(location, UK)
              .addText(James Strachan);
       Element author2 =
           root
              .addElement(author)
              .addAttribute(name, Bob)
              .addAttribute(location, US)
              .addText(Bob McWhirter);
       return document;
    }
 

8. 鏂囦歡杈撳嚭
    涓涓畝鍗曠殑杈撳嚭鏂規(guī)硶鏄皢涓涓狣ocument鎴栦換浣曠殑Node閫氳繃write鏂規(guī)硶杈撳嚭
 
    FileWriter out = new FileWriter( foo.xml );
    document.write(out);
 
  濡傛灉浣犳兂鏀瑰彉杈撳嚭鐨勬牸寮忥紝姣斿緹庡寲杈撳嚭鎴栫緝鍑忔牸寮忥紝鍙互鐢╔MLWriter綾?/div>
 
    public void write(Document document) throws IOException {
       // 鎸囧畾鏂囦歡
       XMLWriter writer = new XMLWriter(
           new FileWriter( output.xml )
       );
       writer.write( document );
       writer.close();
       // 緹庡寲鏍煎紡
       OutputFormat format = OutputFormat.createPrettyPrint();
       writer = new XMLWriter( System.out, format );
       writer.write( document );
       // 緙╁噺鏍煎紡
       format = OutputFormat.createCompactFormat();
       writer = new XMLWriter( System.out, format );
       writer.write( document );
    }
 
5.浣跨敤ElementHandler
XmlHandler.java
import java.io.File;
 
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.ElementHandler;
import org.dom4j.ElementPath;
import org.dom4j.io.SAXReader;
 
public class XmlHandler {
    public static void main(String[] args) {
       SAXReader saxReader = new SAXReader();
       File file = new File("students.xml");
       try {
           // 娣誨姞涓涓?/span>ElementHandler瀹炰緥銆?/span>
           saxReader.addHandler("/students/student", new StudentHandler());
           saxReader.read(file);
 
       } catch (DocumentException e) {
           System.out.println(e.getMessage());
       }
    }
 
    /**
     * 瀹氫箟StudentHandler澶勭悊鍣ㄧ被錛屽<student>鍏冪礌榪涜澶勭悊銆?/span>
     */
    private static class StudentHandler implements ElementHandler {
       public void .Start(ElementPath path) {
           Element elt = path.getCurrent();
           System.out.println("Found student: " + elt.attribut.ue("sn"));
           // 娣誨姞瀵瑰瓙鍏冪礌<name>鐨勫鐞嗗櫒銆?/span>
           path.addHandler("name", new NameHandler());
       }
 
       public void .End(ElementPath path) {
           // 縐婚櫎瀵瑰瓙鍏冪礌<name>鐨勫鐞嗗櫒銆?/span>
           path.removeHandler("name");
       }
    }
 
    /**
     * 瀹氫箟NameHandler澶勭悊鍣ㄧ被錛屽<student>鐨?/span><name>瀛愬厓绱犺繘琛屽鐞嗐?/span>
     */
    private static class NameHandler implements ElementHandler {
       public void .Start(ElementPath path) {
           System.out.println("path : " + path.getPath());
       }
 
       public void .End(ElementPath path) {
           Element elt = path.getCurrent();
           // 杈撳嚭<name>鍏冪礌鐨勫悕瀛楀拰瀹冪殑鏂囨湰鍐呭銆?/span>
           System.out.println(elt.getName() + " : " + elt.getText());
       }
    }
}


youngturk 2012-06-15 11:14 鍙戣〃璇勮
]]>浣跨敤accepter閬嶅巻鎵鏈塜ML瀛愬厓绱?/title><link>http://www.tkk7.com/youngturk/archive/2012/06/14/380817.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 14 Jun 2012 14:45:00 GMT</pubDate><guid>http://www.tkk7.com/youngturk/archive/2012/06/14/380817.html</guid><wfw:comment>http://www.tkk7.com/youngturk/comments/380817.html</wfw:comment><comments>http://www.tkk7.com/youngturk/archive/2012/06/14/380817.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/youngturk/comments/commentRss/380817.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/youngturk/services/trackbacks/380817.html</trackback:ping><description><![CDATA[<div> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #000000">public class Myvisitor extends VisitorSupport {<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    /**<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />     * 瀵逛簬灞炴ц妭鐐癸紝鎵撳嵃灞炴х殑鍚嶅瓧鍜屽?br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />     */<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    public void visit(Attribute node) {<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        System.out.println("attribute : " + node.getName() + " = "<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />               + node.getValue());<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    }<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    /**<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />     * 瀵逛簬澶勭悊鎸囦護鑺傜偣錛屾墦鍗板鐞嗘寚浠ょ洰鏍囧拰鏁版嵁<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />     */<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    public void visit(ProcessingInstruction node) {<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        System.out.println("PI : " + node.getTarget() + " "<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />               + node.getData());<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    }<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    /**<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />     * 瀵逛簬鍏冪礌鑺傜偣錛屽垽鏂槸鍚﹀彧鍖呭惈鏂囨湰鍐呭錛屽鏄紝鍒欐墦鍗版爣璁扮殑鍚嶅瓧鍜?nbsp;鍏冪礌鐨勫唴瀹廣傚鏋滀笉鏄紝鍒欏彧鎵撳嵃鏍囪鐨勫悕瀛?br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />     */<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    public void visit(Element node) {<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        if (node.isTextOnly())<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />           System.out.println("element : " + node.getName() + " = "<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />                  + node.getText());<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        else<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />           System.out.println("--------" + node.getName() + "--------");<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    }<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" /> <br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    @Test<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    public void test() throws DocumentException {<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        SAXReader saxReader = new SAXReader();<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        Document document = saxReader.read("src/book.xml");<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        // dom4jParser.traversalDocumentByIterator();<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />        document.accept(new Myvisitor());<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />     }<br /><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />    </span></div></div><img src ="http://www.tkk7.com/youngturk/aggbug/380817.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/youngturk/" target="_blank">youngturk</a> 2012-06-14 22:45 <a href="http://www.tkk7.com/youngturk/archive/2012/06/14/380817.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>dom4j瑙f瀽 瀛楃涓蹭紶鍞ゆ垚xmlhttp://www.tkk7.com/youngturk/archive/2012/06/14/380783.htmlyoungturkyoungturkThu, 14 Jun 2012 06:44:00 GMThttp://www.tkk7.com/youngturk/archive/2012/06/14/380783.htmlhttp://www.tkk7.com/youngturk/comments/380783.htmlhttp://www.tkk7.com/youngturk/archive/2012/06/14/380783.html#Feedback0http://www.tkk7.com/youngturk/comments/commentRss/380783.htmlhttp://www.tkk7.com/youngturk/services/trackbacks/380783.html
d
oc = DocumentHelper.parseText(xml); // 灝嗗瓧絎︿覆杞負XML

map.put(
"title", title);
                
                Iterator
<?> iters = recordEle.elementIterator("script");

String title 
= recordEle.elementTextTrim("title"); // 鎷垮埌head鑺傜偣涓嬬殑瀛愯妭鐐箃itle鍊?/span>
Iterator iters = map.keySet().iterator();
        
while (iters.hasNext()) {
            String key 
= iters.next().toString(); // 鎷垮埌閿?/span>
            String val = map.get(key).toString(); // 鎷垮埌鍊?/span>
            System.out.println(key + "=" + val);



List list = (document.selectNodes("/books/book/@show" )); // xpath瑙f瀽
            Iterator iter = list.iterator();
            while(iter.hasNext()){
                Attribute attribute = (Attribute)iter.next();
                if(attribute.getValue().equals("yes")){
                attribute.setValue("no");
                }
               
                Element ownerElement = (Element)iter.next();
                Element dateElement = ownerElement.addElement("date");
                dateElement.setText("2004-09-11");

            }

 


youngturk 2012-06-14 14:44 鍙戣〃璇勮
]]>dom4j瀹炰緥 鐨刋path瑙f瀽 杞?/title><link>http://www.tkk7.com/youngturk/archive/2012/06/14/380727.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 14 Jun 2012 00:56:00 GMT</pubDate><guid>http://www.tkk7.com/youngturk/archive/2012/06/14/380727.html</guid><wfw:comment>http://www.tkk7.com/youngturk/comments/380727.html</wfw:comment><comments>http://www.tkk7.com/youngturk/archive/2012/06/14/380727.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/youngturk/comments/commentRss/380727.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/youngturk/services/trackbacks/380727.html</trackback:ping><description><![CDATA[<div>books.xml:</div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; "><?</span><span style="color: #000000; ">xml version</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">1.0</span><span style="color: #000000; ">"</span><span style="color: #000000; "> encoding</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">UTF-8</span><span style="color: #000000; ">"</span><span style="color: #000000; ">?></span><span style="color: #000000; ">  <br />    </span><span style="color: #000000; "><</span><span style="color: #000000; ">books</span><span style="color: #000000; ">></span><span style="color: #000000; ">  <br />        </span><span style="color: #000000; "><!--</span><span style="color: #000000; ">This is a test </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> dom4j, jakoes, </span><span style="color: #000000; ">2007.7</span><span style="color: #000000; ">.</span><span style="color: #000000; ">19</span><span style="color: #000000; ">--></span><span style="color: #000000; ">  <br />        </span><span style="color: #000000; "><</span><span style="color: #000000; ">book show</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">yes</span><span style="color: #000000; ">"</span><span style="color: #000000; "> url</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">lucene.net</span><span style="color: #000000; ">"</span><span style="color: #000000; ">></span><span style="color: #000000; ">  <br />            </span><span style="color: #000000; "><</span><span style="color: #000000; ">title id</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">456</span><span style="color: #000000; ">"</span><span style="color: #000000; ">></span><span style="color: #000000; ">Lucene Studing</span><span style="color: #000000; "></</span><span style="color: #000000; ">title</span><span style="color: #000000; ">></span><span style="color: #000000; ">  <br />        </span><span style="color: #000000; "></</span><span style="color: #000000; ">book</span><span style="color: #000000; ">></span><span style="color: #000000; ">  <br />        </span><span style="color: #000000; "><</span><span style="color: #000000; ">book show</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">yes</span><span style="color: #000000; ">"</span><span style="color: #000000; "> url</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">dom4j.com</span><span style="color: #000000; ">"</span><span style="color: #000000; ">></span><span style="color: #000000; ">  <br />            </span><span style="color: #000000; "><</span><span style="color: #000000; ">title id</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">123</span><span style="color: #000000; ">"</span><span style="color: #000000; ">></span><span style="color: #000000; ">Dom4j Tutorials</span><span style="color: #000000; "></</span><span style="color: #000000; ">title</span><span style="color: #000000; ">></span><span style="color: #000000; ">  <br />        </span><span style="color: #000000; "></</span><span style="color: #000000; ">book</span><span style="color: #000000; ">></span><span style="color: #000000; ">  <br />        </span><span style="color: #000000; "><</span><span style="color: #000000; ">book show</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">no</span><span style="color: #000000; ">"</span><span style="color: #000000; "> url</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">spring.org</span><span style="color: #000000; ">"</span><span style="color: #000000; ">></span><span style="color: #000000; ">  <br />            </span><span style="color: #000000; "><</span><span style="color: #000000; ">title id</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">789</span><span style="color: #000000; ">"</span><span style="color: #000000; ">></span><span style="color: #000000; ">Spring in Action</span><span style="color: #000000; "></</span><span style="color: #000000; ">title</span><span style="color: #000000; ">></span><span style="color: #000000; ">  <br />        </span><span style="color: #000000; "></</span><span style="color: #000000; ">book</span><span style="color: #000000; ">></span><span style="color: #000000; ">  <br />        </span><span style="color: #000000; "><</span><span style="color: #000000; ">owner</span><span style="color: #000000; ">></span><span style="color: #000000; ">O</span><span style="color: #000000; ">'</span><span style="color: #000000; ">Reilly</owner>  </span><span style="color: #000000; "><br /></span><span style="color: #000000; ">    </span><span style="color: #000000; "></</span><span style="color: #000000; ">books</span><span style="color: #000000; ">></span><span style="color: #000000; ">  <br /></span></div><br /><br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> parseBooks(){  <br />         <br />        SAXReader reader </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> SAXReader();  <br />        </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {  <br />            Document doc </span><span style="color: #000000; ">=</span><span style="color: #000000; "> reader.read(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">books.xml</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);  <br />            Node root </span><span style="color: #000000; ">=</span><span style="color: #000000; "> doc.selectSingleNode(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/books</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);  <br />            List list </span><span style="color: #000000; ">=</span><span style="color: #000000; "> root.selectNodes(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">book[@url='dom4j.com']</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);  <br />             <br />            </span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(Object o:list){  <br />                 <br />                Element e </span><span style="color: #000000; ">=</span><span style="color: #000000; "> (Element) o;  <br />                String show</span><span style="color: #000000; ">=</span><span style="color: #000000; ">e.attributeValue(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">show</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);  <br />                System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">show = </span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> show);  <br />            }  <br />            <br />        } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (Exception e) {  <br />            e.printStackTrace();  <br />        }  <br />    }  <br />Document doc </span><span style="color: #000000; ">=</span><span style="color: #000000; "> reader.read(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">books.xml</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);鐨勬剰鎬濇槸鍔犺澆XML鏂囨。錛屾鏄彲浠ョ敤doc.asXML()鏉ユ煡鐪嬶紝瀹冨皢鎵撳嵃鏁翠釜xml鏂囨。銆?br /><br />  Node root </span><span style="color: #000000; ">=</span><span style="color: #000000; "> doc.selectSingleNode(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/books</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);鏄鍙栧垰鎵嶅姞杞界殑xml鏂囨。鍐呯殑books鑺傜偣涓嬬殑鎵鏈夊唴瀹癸紝瀵逛簬鏈緥涔熸槸鏁翠釜xml鏂囨。銆?br />  褰撶劧鎴戜滑涔熷彲浠ュ姞杞?/span><span style="color: #000000; ">/</span><span style="color: #000000; ">books涓嬬殑鏌愪竴涓妭鐐癸紝濡傦細book鑺傜偣<br />Node root </span><span style="color: #000000; ">=</span><span style="color: #000000; "> doc.selectSingleNode(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/books/book</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />鎴栵細Node root </span><span style="color: #000000; ">=</span><span style="color: #000000; "> doc.selectSingleNode(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">/books/*</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />娉ㄦ剰錛氬鏋滄湁澶氫釜book鑺傜偣錛屽畠鍙細璇誨彇絎竴涓?br />root.asXML()灝嗘墦鍗幫細<br /></span><span style="color: #000000; "><</span><span style="color: #000000; ">book show</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">yes</span><span style="color: #000000; ">"</span><span style="color: #000000; "> url</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">lucene.net</span><span style="color: #000000; ">"</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />        </span><span style="color: #000000; "><</span><span style="color: #000000; ">title id</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">456</span><span style="color: #000000; ">"</span><span style="color: #000000; ">></span><span style="color: #000000; ">Lucene Studing</span><span style="color: #000000; "></</span><span style="color: #000000; ">title</span><span style="color: #000000; ">></span><span style="color: #000000; "><br /></span><span style="color: #000000; "></</span><span style="color: #000000; ">book</span><span style="color: #000000; ">></span><span style="color: #000000; "><br /><br />  鏃㈢劧鍔犺澆浜嗚繖涔堝錛岄偅鎴戞庝箞綺劇‘鐨勫緱鍒版垜鎯寵鐨勮妭鐐瑰憿錛屽埆鎬ワ紝鐪嬩笅闈細<br />List list </span><span style="color: #000000; ">=</span><span style="color: #000000; "> root.selectNodes(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">book[@url='dom4j.com']</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />瀹冪殑鎰忔濆氨鏄鍙朾ooks鑺傜偣涓嬬殑book鑺傜偣錛屼笖book鐨勮妭鐐圭殑url灞炴т負dom4j.com<br />涓轟粈涔堜嬌鐢╨ist鏉ユ帴鏀跺憿錛屽鏋滄湁涓や釜book鑺傜偣錛屼笖瀹冧滑鐨剈rl灞炴ч兘涓篸om4j.com錛屾鏃跺氨灝侀棴鍒發(fā)ist閲屼簡銆?br /><br />  濡傛灉鎯寵鍙朾ooks涓嬬殑鎵鏈塨ook鑺傜偣錛屽彲浠ヨ繖鏍鳳細<br />List list </span><span style="color: #000000; ">=</span><span style="color: #000000; "> root.selectNodes(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">book</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br /><br />  濡傛灉鎯寵鍙朾ooks鑺傜偣涓嬬殑book鑺傜偣涓嬬殑title鑺傜偣錛屽彲浠ヨ繖鏍鳳細<br />List list2 </span><span style="color: #000000; ">=</span><span style="color: #000000; "> root.selectNodes(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">book[@url='dom4j.com']/title[@id='123']</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br /><br />  娉ㄦ剰錛歴electNodes()鍙傛暟鐨勬牸寮忥細<br />  鑺傜偣鍚峓@灞炴у悕</span><span style="color: #000000; ">=</span><span style="color: #000000; ">'</span><span style="color: #000000; ">灞炴у?/span><span style="color: #000000; ">'</span><span style="color: #000000; ">]錛屽錛歜ook[@url</span><span style="color: #000000; ">=</span><span style="color: #000000; ">'</span><span style="color: #000000; ">dom4j.com</span><span style="color: #000000; ">'</span><span style="color: #000000; ">]<br />  濡傛灉鏈夊涓妭鐐癸紝鐢?#8220;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">”鍒嗗紑錛屽錛歜ook[@url</span><span style="color: #000000; ">=</span><span style="color: #000000; ">'</span><span style="color: #000000; ">dom4j.com</span><span style="color: #000000; ">'</span><span style="color: #000000; ">]</span><span style="color: #000000; ">/</span><span style="color: #000000; ">title[@id</span><span style="color: #000000; ">=</span><span style="color: #000000; ">'</span><span style="color: #000000; ">123</span><span style="color: #000000; ">'</span><span style="color: #000000; ">]<br /><br />  鏈榪戝氨鏄鍙栧皝闂湪List閲岀殑鍐呭浜嗭紝鍙互鐢∟ode鏉ヨ鍙栵紝涔熷彲浠ョ敤Element鏉ヨ漿鎹€?br />attributeValue(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">灞炴?/span><span style="color: #000000; ">"</span><span style="color: #000000; ">)鏄鍙栬鑺傜偣鐨勫睘鎬у?br />getText()鏄鍙栬妭鐐圭殑鐨勫唴瀹廣?br /></span></div><br /><br /><br /><br /><img src ="http://www.tkk7.com/youngturk/aggbug/380727.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/youngturk/" target="_blank">youngturk</a> 2012-06-14 08:56 <a href="http://www.tkk7.com/youngturk/archive/2012/06/14/380727.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>寮鍙慸om4j闄や簡闇瑕佸叾1.6.1jar鍖呭錛岃繕闇瑕乯axen-1.1.1jarhttp://www.tkk7.com/youngturk/archive/2012/06/13/380711.htmlyoungturkyoungturkWed, 13 Jun 2012 13:43:00 GMThttp://www.tkk7.com/youngturk/archive/2012/06/13/380711.html寮鍙慸om4j闄や簡闇瑕佸叾1.6.1jar鍖呭錛岃繕闇瑕乯axen-1.1.1jar
鍦╦dk1.6涓?br />
JAXEN錛堝XPath鐨勬敮鎸侊級錛?/span>http://dist.codehaus.org/jaxen/distributions/jaxen-1.1.1.zip


youngturk 2012-06-13 21:43 鍙戣〃璇勮
]]>dom4J 閫掑綊瑙f瀽http://www.tkk7.com/youngturk/archive/2012/06/13/380683.htmlyoungturkyoungturkWed, 13 Jun 2012 06:07:00 GMThttp://www.tkk7.com/youngturk/archive/2012/06/13/380683.htmlhttp://www.tkk7.com/youngturk/comments/380683.htmlhttp://www.tkk7.com/youngturk/archive/2012/06/13/380683.html#Feedback0http://www.tkk7.com/youngturk/comments/commentRss/380683.htmlhttp://www.tkk7.com/youngturk/services/trackbacks/380683.htmlbook.xml:
<?xml version="1.0" encoding="UTF-8"?>
<INVENTORY name="INAtrabute">
    
<BOOK name="textBook">
        
<TITLE>
            The Adventures of Huckleberry Finn
            
<FEN>mast
                
<MIAO>
                miao
                
</MIAO>
            
</FEN>
        
</TITLE>
        
<AUTHOR>Mark Twain
            
<FEN>mast1
                
<MIAO>
                miao1
                
</MIAO>
            
</FEN>
        
</AUTHOR>
        
<BINDING>mass market paperback</BINDING>
        
<PAGES>298</PAGES>
    
<price>209yuan</price>
    
</BOOK>
    
<BOOK>
        
<TITLE name="testName">Leaves of Grass</TITLE>
        
<AUTHOR>Walt Whitman</AUTHOR>
        
<BINDING>hardcover</BINDING>
        
<PAGES>462</PAGES>
    
</BOOK>
</INVENTORY>

瑙f瀽浠g爜錛?br />@Test
    
public void treeWalk() throws DocumentException{
        SAXReader reader 
= new SAXReader(); 
        Document document 
= reader.read(new File("src/book.xml"));
        Element element
= document.getRootElement();
        treeWalk(element);
        
    }

    
public void treeWalk(Element element){
        
for(int i = 0 , size = element.nodeCount();i<size;i++){
            Node node 
= element.node(i);
            
            
if(node instanceof Element){
                treeWalk((Element)node);
                String value 
= node.getName();
                System.out.println(value);
            }
else{
                
            }

        }

    }


youngturk 2012-06-13 14:07 鍙戣〃璇勮
]]>dom4j瀛︿範杞?/title><link>http://www.tkk7.com/youngturk/archive/2012/05/22/378810.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 22 May 2012 02:52:00 GMT</pubDate><guid>http://www.tkk7.com/youngturk/archive/2012/05/22/378810.html</guid><wfw:comment>http://www.tkk7.com/youngturk/comments/378810.html</wfw:comment><comments>http://www.tkk7.com/youngturk/archive/2012/05/22/378810.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/youngturk/comments/commentRss/378810.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/youngturk/services/trackbacks/378810.html</trackback:ping><description><![CDATA[<p>1.鍔犺澆XML鏂囨。<br />SAXReader reader = new SAXReader();<br />Document doc = reader.read("src/book.xml");</p> <p>2.鑾峰緱鏍瑰厓绱?br />Node root = doc.getRootElement();<br />     鎴?Element r = doc.getRootElement();</p> <p>3.鍙栧緱鏌愯妭鐐圭殑鍗曚釜瀛愯妭鐐?br />Element root = root.getRootElement();<br />Element memberElm=root.element("member");// "member"鏄妭鐐瑰悕</p> <p>4.鍙栧緱鑺傜偣鐨勬枃瀛?br />String text=memberElm.getText();</p> <p>5.鍙栧緱鏌愯妭鐐逛笅鍚嶄負"book"鐨勬墍鏈夊瓧鑺傜偣騫惰繘琛岄亶鍘?br />Element r = doc.getRootElement();<br />List titles = r.elements("book");<br />for(int i=0;i<titles.size();i++){<br />     System.out.println(((Element)titles.get(i)).asXML());<br />}<br />6.鍦ㄦ煇鑺傜偣涓嬫坊鍔犲瓙鑺傜偣.<br />Element ageElm = newMemberElm.addElement("age");</p> <p>7.璁劇疆鑺傜偣鏂囧瓧.<br />ageElm.setText("29");</p> <p>8.鍒犻櫎鏌愯妭鐐?<br />parentElm.remove(childElm);// childElm鏄緟鍒犻櫎鐨勮妭鐐?parentElm鏄叾鐖惰妭鐐?/p> <p>涓?灞炴х浉鍏?<br />1.鍙栧緱鏌愯妭鐐逛笅鐨勬煇灞炴?br />            Element root=document.getRootElement();    <br />            Attribute attribute=root.attribute("size");// 灞炴у悕name<br />2.鍙栧緱灞炴х殑鏂囧瓧<br />            String text=attribute.getText();<br />涔熷彲浠ョ敤:<br />String text2=root.element("name").attributeValue("firstname");榪欎釜鏄彇寰楁牴鑺傜偣涓媙ame瀛楄妭鐐圭殑灞炴irstname鐨勫?</p> <p>3.閬嶅巻鏌愯妭鐐圭殑鎵鏈夊睘鎬?br />            Element root=document.getRootElement();    <br />            for(Iterator it=root.attributeIterator();it.hasNext();){<br />                Attribute attribute = (Attribute) it.next();<br />                String text=attribute.getText();<br />                System.out.println(text);<br />            }<br />4.璁劇疆鏌愯妭鐐圭殑灞炴у拰鏂囧瓧.<br />newMemberElm.addAttribute("name", "sitinspring");<br />5.璁劇疆灞炴х殑鏂囧瓧<br />            Attribute attribute=root.attribute("name");<br />            attribute.setText("sitinspring");<br />6.鍒犻櫎鏌愬睘鎬?br />            Attribute attribute=root.attribute("size");// 灞炴у悕name<br />            root.remove(attribute);<br />鍥?灝嗘枃妗e啓鍏ML鏂囦歡.<br />1.鏂囨。涓叏涓鴻嫳鏂?涓嶈緗紪鐮?鐩存帴鍐欏叆鐨勫艦寮?<br />XMLWriter writer = new XMLWriter(new FileWriter("output.xml"));<br />writer.write(document);<br />writer.close();<br />2.鏂囨。涓惈鏈変腑鏂?璁劇疆緙栫爜鏍煎紡鍐欏叆鐨勫艦寮?<br />            OutputFormat format = OutputFormat.createPrettyPrint();<br />            format.setEncoding("GBK");    // 鎸囧畾XML緙栫爜        <br />            XMLWriter writer = new XMLWriter(new FileWriter("output.xml"),format);<br />            <br />            writer.write(document);<br />            writer.close();<br />浜?瀛楃涓蹭笌XML鐨勮漿鎹?br />1.灝嗗瓧絎︿覆杞寲涓篨ML<br />String text = "<members> <member>sitinspring</member> </members>";<br />Document document = DocumentHelper.parseText(text);<br />2.灝嗘枃妗f垨鑺傜偣鐨刋ML杞寲涓哄瓧絎︿覆.<br />            SAXReader reader = new SAXReader();<br />            Document document = reader.read(new File("input.xml"));            <br />            Element root=document.getRootElement();                <br />            String docXmlText=document.asXML();<br />            String rootXmlText=root.asXML();<br />            Element memberElm=root.element("member");<br />            String memberXmlText=memberElm.asXML();<br />鍏?浣跨敤XPath蹇熸壘鍒拌妭鐐?<br />璇誨彇鐨刋ML鏂囨。紺轟緥<br /><?xml version="1.0" encoding="UTF-8"?><br /><projectDescription><br /><name>MemberManagement</name><br /><comment></comment><br /><projects><br />    <project>PRJ1</project><br />    <project>PRJ2</project><br />    <project>PRJ3</project><br />    <project>PRJ4</project><br /></projects><br /><buildSpec><br />    <buildCommand><br />      <name>org.eclipse.jdt.core.javabuilder</name><br />      <arguments><br />      </arguments><br />    </buildCommand><br /></buildSpec><br /><natures><br />    <nature>org.eclipse.jdt.core.javanature</nature><br /></natures><br /></projectDescription></p> <p>浣跨敤XPath蹇熸壘鍒拌妭鐐筽roject.<br />public static void main(String[] args){<br />    SAXReader reader = new SAXReader();<br />    <br />    try{<br />      Document doc = reader.read(new File("sample.xml"));<br />      <br />      List projects=doc.selectNodes("/projectDescription/projects/project");<br />      <br />      Iterator it=projects.iterator();<br />      <br />      while(it.hasNext()){<br />        Element elm=(Element)it.next();       <br />        System.out.println(elm.getText());<br />      }<br />      <br />    }<br />    catch(Exception ex){<br />       ex.printStackTrace();<br />    }<br />}</p> <p><br /></p><img src ="http://www.tkk7.com/youngturk/aggbug/378810.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/youngturk/" target="_blank">youngturk</a> 2012-05-22 10:52 <a href="http://www.tkk7.com/youngturk/archive/2012/05/22/378810.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://szclinic.com" target="_blank">91视频免费网址</a>| <a href="http://yese889.com" target="_blank">九九热久久免费视频</a>| <a href="http://cct68.com" target="_blank">99久久99久久免费精品小说 </a>| <a href="http://hnmxld.com" target="_blank">成人au免费视频影院</a>| <a href="http://yytengsheng.com" target="_blank">久久亚洲国产精品一区二区</a>| <a href="http://331927.com" target="_blank">国产免费久久精品丫丫</a>| <a href="http://louqibang.com" target="_blank">亚洲真人日本在线</a>| <a href="http://601508.com" target="_blank">亚洲免费在线观看</a>| <a href="http://se988.com" target="_blank">亚洲色偷拍另类无码专区</a>| <a href="http://yanyingqiang.com" target="_blank">9久热精品免费观看视频</a>| <a href="http://dou18.com" target="_blank">亚洲AV无码国产精品色午友在线 </a>| <a href="http://yutuzb.com" target="_blank">亚洲免费观看网站</a>| <a href="http://wwwst6.com" target="_blank">自拍日韩亚洲一区在线</a>| <a href="http://mtripmall.com" target="_blank">大地资源在线观看免费高清</a>| <a href="http://888xxss.com" target="_blank">亚洲日本VA午夜在线影院</a>| <a href="http://28896543.com" target="_blank">日韩高清免费观看</a>| <a href="http://www321fafa.com" target="_blank">免费夜色污私人影院网站</a>| <a href="http://blblkj.com" target="_blank">国产亚洲美女精品久久久2020</a>| <a href="http://wwwby1378.com" target="_blank">国产精品永久免费视频</a>| <a href="http://wwwbu610.com" target="_blank">亚洲国产一区二区三区青草影视 </a>| <a href="http://abbobo.com" target="_blank">免费中文字幕在线观看</a>| <a href="http://wo93xyz.com" target="_blank">国产黄色片免费看</a>| <a href="http://a666999.com" target="_blank">亚洲自偷自拍另类12p</a>| <a href="http://www-gogo.com" target="_blank">欧洲黑大粗无码免费</a>| <a href="http://a8g8.com" target="_blank">真正全免费视频a毛片</a>| <a href="http://ahtxjk.com" target="_blank">亚洲人成网7777777国产</a>| <a href="http://6h6y.com" target="_blank">8x成人永久免费视频</a>| <a href="http://bjfljg.com" target="_blank">亚洲依依成人亚洲社区</a>| <a href="http://scbangde.com" target="_blank">亚洲av无码不卡私人影院</a>| <a href="http://4p5e.com" target="_blank">任你躁在线精品免费</a>| <a href="http://117949b.com" target="_blank">亚洲人和日本人jizz</a>| <a href="http://2030188.com" target="_blank">免费一看一级毛片</a>| <a href="http://zzhdrsqwx.com" target="_blank">日韩精品免费视频</a>| <a href="http://hbqueena.com" target="_blank">亚洲成av人片在线天堂无</a>| <a href="http://xinyuanmy.com" target="_blank">国产性爱在线观看亚洲黄色一级片</a>| <a href="http://yxjcgs.com" target="_blank">午夜免费福利视频</a>| <a href="http://se70me.com" target="_blank">色欲aⅴ亚洲情无码AV</a>| <a href="http://www-777730.com" target="_blank">亚洲AV日韩AV永久无码久久</a>| <a href="http://jdv6.com" target="_blank">女人18特级一级毛片免费视频</a>| <a href="http://tzfzs.com" target="_blank">一级**爱片免费视频</a>| <a href="http://zzyqr.com" target="_blank">亚洲国产成人精品青青草原</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>