锘??xml version="1.0" encoding="utf-8" standalone="yes"?>av一区和二区,在线视频国产三级,国产精品毛片一区二区在线看http://www.aygfsteel.com/Good-Game/category/24758.htmlzh-cnThu, 29 May 2008 08:45:38 GMTThu, 29 May 2008 08:45:38 GMT60xquery 瀛︿範(fàn) (綆鍗昫emo)http://www.aygfsteel.com/Good-Game/archive/2008/05/29/203834.htmlG_GG_GThu, 29 May 2008 06:49:00 GMThttp://www.aygfsteel.com/Good-Game/archive/2008/05/29/203834.htmlhttp://www.aygfsteel.com/Good-Game/comments/203834.htmlhttp://www.aygfsteel.com/Good-Game/archive/2008/05/29/203834.html#Feedback0http://www.aygfsteel.com/Good-Game/comments/commentRss/203834.htmlhttp://www.aygfsteel.com/Good-Game/services/trackbacks/203834.html鐜:
聽(tīng)聽(tīng)聽(tīng) 1.xml鏁版嵁搴撲嬌鐢?img title="eXist" src="http://demo.exist-db.org/logo.jpg" height="35" width="90" />錛堝弬鑰冿細(xì)eXistQuick Start錛?br />聽(tīng)聽(tīng)聽(tīng) 2.xQuery XQuery 棣栭〉
聽(tīng)聽(tīng)聽(tīng)
1.嫻嬭瘯寮濮嬶細(xì)
聽(tīng)聽(tīng)聽(tīng) 榪涘叆錛歟Xist-> http://demo.exist-db.org/xmldb/db/聽(tīng)
for $x in doc("/examples2.xml")/exist:result/country return if ($x/population_growth<-1) then <child>{data($x/name)}</child> else <adult>{data($x/name)}</adult>
parent collection: /db
<child > Bosnia and Herzegovina </ child >
<adult > Czech Republic </ adult >
<child > Estonia </ child >
<child > Faroe Islands </ child >
<adult > Hungary </ adult >
<adult > Ireland </ adult >
<child > Latvia </ child >
<adult > Lithuania </ adult >
<child > Romania </ child >
<adult > Russia </ adult >

浣跨敤鏁版嵁錛?br />聽(tīng)聽(tīng)聽(tīng) http://demo.exist-db.org/xmldb/db/examples2.xml


2錛氳嚜瀹氫箟鏂規(guī)硶錛?br />聽(tīng)聽(tīng)聽(tīng) 浣跨敤錛歨ttp://demo.exist-db.org/sandbox/sandbox.xql
聽(tīng)聽(tīng)聽(tīng)
declare聽(tīng)function聽(tīng)local:minPrice(){
聽(tīng)聽(tīng)
for聽(tīng)$x聽(tīng)in聽(tīng)(1聽(tīng)to聽(tīng)5)
聽(tīng)聽(tīng)
return聽(tīng)<test>{$x}</test>
};

<minPrice>{local:minPrice()}</minPrice>
緇撴灉錛?br /><minPrice>
<test>1</test>
<test>2</test>
<test>3</test>
<test>4</test>
<test>5</test>
</minPrice>






G_G 2008-05-29 14:49 鍙戣〃璇勮
]]>
xml -> xls 綆鍗曟牸寮?/title><link>http://www.aygfsteel.com/Good-Game/archive/2007/11/28/163765.html</link><dc:creator>G_G</dc:creator><author>G_G</author><pubDate>Wed, 28 Nov 2007 10:13:00 GMT</pubDate><guid>http://www.aygfsteel.com/Good-Game/archive/2007/11/28/163765.html</guid><wfw:comment>http://www.aygfsteel.com/Good-Game/comments/163765.html</wfw:comment><comments>http://www.aygfsteel.com/Good-Game/archive/2007/11/28/163765.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Good-Game/comments/commentRss/163765.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Good-Game/services/trackbacks/163765.html</trackback:ping><description><![CDATA[ <br />test.xls 涓唴瀹?-><br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 255);"><?</span><span style="color: rgb(255, 0, 255);">xml聽(tīng)version="1.0"</span><span style="color: rgb(0, 0, 255);">?></span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">Workbook聽(tīng)</span><span style="color: rgb(255, 0, 0);">xmlns</span><span style="color: rgb(0, 0, 255);">="urn:schemas-microsoft-com:office:spreadsheet"</span><span style="color: rgb(255, 0, 0);"><br />xmlns:o</span><span style="color: rgb(0, 0, 255);">="urn:schemas-microsoft-com:office:office"</span><span style="color: rgb(255, 0, 0);"><br />xmlns:x</span><span style="color: rgb(0, 0, 255);">="urn:schemas-microsoft-com:office:excel"</span><span style="color: rgb(255, 0, 0);"><br />xmlns:ss</span><span style="color: rgb(0, 0, 255);">="urn:schemas-microsoft-com:office:spreadsheet"</span><span style="color: rgb(255, 0, 0);"><br />xmlns:html</span><span style="color: rgb(0, 0, 255);">="http://www.w3.org/TR/REC-html40"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /><br /></span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">Worksheet聽(tīng)</span><span style="color: rgb(255, 0, 0);">ss:Name</span><span style="color: rgb(0, 0, 255);">="xls1"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /><br />聽(tīng)</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">Table</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />聽(tīng)聽(tīng)</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">Row</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />聽(tīng)聽(tīng)聽(tīng)</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">Cell</span><span style="color: rgb(0, 0, 255);">><</span><span style="color: rgb(128, 0, 0);">Data聽(tīng)</span><span style="color: rgb(255, 0, 0);">ss:Type</span><span style="color: rgb(0, 0, 255);">="String"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">cell聽(tīng)a1</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">Data</span><span style="color: rgb(0, 0, 255);">></</span><span style="color: rgb(128, 0, 0);">Cell</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />聽(tīng)聽(tīng)聽(tīng)</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">Cell</span><span style="color: rgb(0, 0, 255);">><</span><span style="color: rgb(128, 0, 0);">Data聽(tīng)</span><span style="color: rgb(255, 0, 0);">ss:Type</span><span style="color: rgb(0, 0, 255);">="String"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">cell聽(tīng)b2</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">Data</span><span style="color: rgb(0, 0, 255);">></</span><span style="color: rgb(128, 0, 0);">Cell</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />聽(tīng)聽(tīng)</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">Row</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />聽(tīng)聽(tīng)</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">Row</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />聽(tīng)聽(tīng)聽(tīng)</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">Cell</span><span style="color: rgb(0, 0, 255);">><</span><span style="color: rgb(128, 0, 0);">Data聽(tīng)</span><span style="color: rgb(255, 0, 0);">ss:Type</span><span style="color: rgb(0, 0, 255);">="String"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">cell聽(tīng)a2</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">Data</span><span style="color: rgb(0, 0, 255);">></</span><span style="color: rgb(128, 0, 0);">Cell</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />聽(tīng)聽(tīng)聽(tīng)</span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">Cell</span><span style="color: rgb(0, 0, 255);">><</span><span style="color: rgb(128, 0, 0);">Data聽(tīng)</span><span style="color: rgb(255, 0, 0);">ss:Type</span><span style="color: rgb(0, 0, 255);">="String"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">cell聽(tīng)b3</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">Data</span><span style="color: rgb(0, 0, 255);">></</span><span style="color: rgb(128, 0, 0);">Cell</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />聽(tīng)聽(tīng)</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">Row</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />聽(tīng)</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">Table</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">Worksheet</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /><br /></span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">Workbook</span><span style="color: rgb(0, 0, 255);">></span></div><br /><br />灞曠幇鐨勬牱瀛?><br /><table x:str="" style="border-collapse: collapse; width: 108pt;" border="0" cellpadding="0" cellspacing="0" width="144"><col style="width: 54pt;" span="2" width="72" /><tbody><tr style="height: 14.25pt;" height="19"><td style="height: 14.25pt; width: 54pt;" height="19" width="72">cell a1</td><td style="width: 54pt;" width="72">cell b2</td></tr><tr style="height: 14.25pt;" height="19"><td style="height: 14.25pt;" height="19">cell a2</td><td>cell b3</td></tr></tbody></table><br /><img src ="http://www.aygfsteel.com/Good-Game/aggbug/163765.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Good-Game/" target="_blank">G_G</a> 2007-11-28 18:13 <a href="http://www.aygfsteel.com/Good-Game/archive/2007/11/28/163765.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>dom4j 瀛︿範(fàn)http://www.aygfsteel.com/Good-Game/archive/2007/11/06/158565.htmlG_GG_GTue, 06 Nov 2007 07:24:00 GMThttp://www.aygfsteel.com/Good-Game/archive/2007/11/06/158565.htmlhttp://www.aygfsteel.com/Good-Game/comments/158565.htmlhttp://www.aygfsteel.com/Good-Game/archive/2007/11/06/158565.html#Feedback6http://www.aygfsteel.com/Good-Game/comments/commentRss/158565.htmlhttp://www.aygfsteel.com/Good-Game/services/trackbacks/158565.htmldom4j 鐨勪竴鑸嬌鐢ㄩ兘鍦ㄩ噷闈簡(jiǎn)
/lib/dom4j-1.6.1.jar
/lib/jaxen-1.1-beta-6.jar
package聽(tīng)useDom4j.test.supper;

import聽(tīng)java.io.File;
import聽(tīng)java.io.FileOutputStream;
import聽(tīng)java.io.IOException;
import聽(tīng)java.io.InputStream;
import聽(tīng)java.io.OutputStream;
import聽(tīng)java.net.URL;
import聽(tīng)java.util.Iterator;
import聽(tīng)java.util.List;
import聽(tīng)java.util.regex.Matcher;
import聽(tīng)java.util.regex.Pattern;

import聽(tīng)javax.xml.parsers.DocumentBuilder;
import聽(tīng)javax.xml.parsers.DocumentBuilderFactory;

import聽(tīng)junit.framework.TestCase;

import聽(tīng)org.dom4j.Document;
import聽(tīng)org.dom4j.DocumentFactory;
import聽(tīng)org.dom4j.DocumentHelper;
import聽(tīng)org.dom4j.Element;
import聽(tīng)org.dom4j.Node;
import聽(tīng)org.dom4j.QName;
import聽(tīng)org.dom4j.Visitor;
import聽(tīng)org.dom4j.VisitorSupport;
import聽(tīng)org.dom4j.XPath;
import聽(tīng)org.dom4j.io.DOMReader;
import聽(tīng)org.dom4j.io.HTMLWriter;
import聽(tīng)org.dom4j.io.OutputFormat;
import聽(tīng)org.dom4j.io.SAXReader;
import聽(tīng)org.dom4j.io.XMLWriter;


public聽(tīng)class聽(tīng)useDom4jTest聽(tīng)extends聽(tīng)TestCase聽(tīng){

聽(tīng)聽(tīng)聽(tīng)聽(tīng)
//use聽(tīng)all
聽(tīng)聽(tīng)聽(tīng)聽(tīng)private聽(tīng)String聽(tīng)path聽(tīng);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
private聽(tīng)ClassLoader聽(tīng)clo;
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
//聽(tīng)file聽(tīng)path聽(tīng)->聽(tīng)bin聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)private聽(tīng)String聽(tīng)classPath聽(tīng);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
//use聽(tīng)save聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)static聽(tīng)private聽(tīng)Document聽(tīng)doc;
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
private聽(tīng)String聽(tīng)filese;

聽(tīng)聽(tīng)聽(tīng)聽(tīng)
protected聽(tīng)void聽(tīng)setUp()聽(tīng)throws聽(tīng)Exception聽(tīng){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
super.setUp();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)path聽(tīng)
=聽(tīng)"useDom4j/test/config/test.xml";
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)clo聽(tīng)
=聽(tīng)this.getClass().getClassLoader();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)classPath聽(tīng)
=聽(tīng)System.getProperty("java.class.path").split(";")[0]聽(tīng)聽(tīng)聽(tīng);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)filese聽(tīng)
=聽(tīng)System.getProperty("file.separator");
聽(tīng)聽(tīng)聽(tīng)聽(tīng)}

聽(tīng)聽(tīng)聽(tīng)聽(tīng)
protected聽(tīng)void聽(tīng)tearDown()聽(tīng)throws聽(tīng)Exception聽(tīng){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
super.tearDown();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)}

聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
public聽(tīng)void聽(tīng)testRead()throws聽(tīng)Exception{
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)SAXReader聽(tīng)sax聽(tīng)
=聽(tīng)new聽(tīng)SAXReader();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
//File聽(tīng)read
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Document聽(tīng)docF聽(tīng)=聽(tīng)聽(tīng)sax.read(
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
new聽(tīng)File(clo.getResource(path).getFile())
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)assertNotNull(
"is聽(tīng)File聽(tīng)saxReader聽(tīng)err",docF);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
//InPutStream聽(tīng)read聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Document聽(tīng)docI聽(tīng)=聽(tīng)sax.read(聽(tīng)clo.getResourceAsStream(path)聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)assertNotNull(
"is聽(tīng)I(yíng)nPutStream聽(tīng)saxReader聽(tīng)err",docI);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
//URL聽(tīng)read聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Document聽(tīng)docU聽(tīng)=聽(tīng)sax.read(聽(tīng)clo.getResource(path)聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)assertNotNull(
"is聽(tīng)Url聽(tīng)saxReader聽(tīng)err",docU);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
/**聽(tīng)converts聽(tīng)a聽(tīng)W3C聽(tīng)DOM聽(tīng)document聽(tīng)into聽(tīng)a聽(tīng)dom4j聽(tīng)document聽(tīng)*/
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
public聽(tīng)void聽(tīng)testConversion()聽(tīng)throws聽(tīng)Exception{
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)DocumentBuilderFactory聽(tīng)domfac
=DocumentBuilderFactory.newInstance();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)DocumentBuilder聽(tīng)dombuilder
=domfac.newDocumentBuilder();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)I(yíng)nputStream聽(tīng)input聽(tīng)
=聽(tīng)聽(tīng)clo.getResourceAsStream(path)聽(tīng);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)org.w3c.dom.Document聽(tīng)doc3c聽(tīng)
=聽(tīng)dombuilder.parse(聽(tīng)input聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)DOMReader聽(tīng)xmlReader聽(tīng)
=聽(tīng)new聽(tīng)DOMReader();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)assertEquals(聽(tīng)
"聽(tīng)Conversion聽(tīng):聽(tīng)W3C聽(tīng)DOM->聽(tīng)dom4j聽(tīng)DOM聽(tīng)err",
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)xmlReader.read(doc3c)聽(tīng)
instanceof聽(tīng)Document,true聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
public聽(tīng)void聽(tīng)testCreate()throws聽(tīng)Exception{
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)DocumentFactory聽(tīng)factory聽(tīng)
=聽(tīng)DocumentFactory.getInstance();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)doc聽(tīng)
=聽(tīng)factory.createDocument();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
//root聽(tīng)Create
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Element聽(tīng)root聽(tīng)=聽(tīng)doc.addElement("testElement");
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)assertNotNull(
"is聽(tīng)root聽(tīng)Create聽(tīng)err",root);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Element聽(tīng)author2聽(tīng)
=聽(tīng)root.addElement(聽(tīng)"author"聽(tīng))
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng).addAttribute(聽(tīng)
"name",聽(tīng)"Toby"聽(tīng))
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng).addAttribute(聽(tīng)
"location",聽(tīng)"Germany"聽(tīng))
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng).addText(聽(tīng)
"Tobias聽(tīng)Rademacher"聽(tīng));

聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Element聽(tīng)author1聽(tīng)
=聽(tīng)root.addElement(聽(tīng)"author"聽(tīng))
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng).addAttribute(聽(tīng)
"name",聽(tīng)"James"聽(tīng))
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng).addAttribute(聽(tīng)
"location",聽(tīng)"UK"聽(tīng))
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng).addText(聽(tīng)
"James聽(tīng)Strachan"聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
//Test聽(tīng)Create聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
//use聽(tīng)XPath聽(tīng)->jaxen-xxx.jar聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)assertEquals("create聽(tīng)Element聽(tīng)author2聽(tīng)err",
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)doc.selectSingleNode(
"/testElement/author[@name='Toby']").getText()
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng),
"Tobias聽(tīng)Rademacher");
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)assertEquals(
"create聽(tīng)Element聽(tīng)author1聽(tīng)err",
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)doc.selectSingleNode(
"/testElement/author[@location='UK']/@name").getText()
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng),
"James");
聽(tīng)聽(tīng)聽(tīng)聽(tīng)}



聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
public聽(tīng)void聽(tīng)testPrintingHTML()throws聽(tīng)Exception{
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)String聽(tīng)testSaveXml聽(tīng)
=聽(tīng)"useDom4j/test/config/testHtml.html";
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)testSaveXml聽(tīng)
=聽(tīng)classPath+filese+testSaveXml;
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)File聽(tīng)file聽(tīng)
=聽(tīng)getFile(testSaveXml);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
//Save聽(tīng)file.html聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)HTMLWriter聽(tīng)writer聽(tīng)=聽(tīng)new聽(tīng)HTMLWriter(new聽(tīng)FileOutputStream(聽(tīng)file聽(tīng)));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)writer.write(
new聽(tīng)SAXReader().read(聽(tīng)clo.getResource(path)聽(tīng)));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)writer.flush();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
public聽(tīng)void聽(tīng)testIterator(){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Element聽(tīng)root聽(tīng)
=聽(tīng)this.doc.getRootElement();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
//Iterator
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)I(yíng)terator聽(tīng)elementIterator聽(tīng)=聽(tīng)root.elementIterator();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
while(elementIterator.hasNext()){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Element聽(tīng)element聽(tīng)
=聽(tīng)(Element)elementIterator.next();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)assertNotNull(
"not聽(tīng)attr聽(tīng)name",聽(tīng)element.selectSingleNode("./@name")聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)assertNotNull(
"not聽(tīng)attr聽(tīng)location",聽(tīng)element.selectSingleNode("./@location")聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)assertNotNull(
"not聽(tīng)Text聽(tīng)",聽(tīng)element.selectSingleNode(".").getText()聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
//for聽(tīng)->聽(tīng)./XX
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)for聽(tīng)(聽(tīng)int聽(tīng)i聽(tīng)=聽(tīng)0,聽(tīng)size聽(tīng)=聽(tīng)root.nodeCount();聽(tīng)i聽(tīng)<聽(tīng)size;聽(tīng)i++聽(tīng))聽(tīng){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Node聽(tīng)node聽(tīng)
=聽(tīng)root.node(i);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
if聽(tīng)(聽(tīng)node聽(tīng)instanceof聽(tīng)Element聽(tīng))聽(tīng){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Element聽(tīng)element聽(tīng)
=聽(tīng)(Element)node;
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)assertNotNull(
"not聽(tīng)attr聽(tīng)name",聽(tīng)element.selectSingleNode("./@name")聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)assertNotNull(
"not聽(tīng)attr聽(tīng)location",聽(tīng)element.selectSingleNode("./@location")聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)assertNotNull(
"not聽(tīng)Text聽(tīng)",聽(tīng)element.selectSingleNode(".").getText()聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
//List聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)List聽(tīng)elements聽(tīng)=聽(tīng)root.elements();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
int聽(tīng)size聽(tīng)=聽(tīng)elements.size()聽(tīng);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
if聽(tīng)(聽(tīng)size聽(tīng)>聽(tīng)4聽(tīng))聽(tīng){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)elements.subList(聽(tīng)
3,聽(tīng)4聽(tīng)).clear();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)assertEquals(
"List聽(tīng)is聽(tīng)not聽(tīng)clear",size-elements.size()==1,true);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}

聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
/**聽(tīng)use聽(tīng)test.xml聽(tīng)test
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)xpath聽(tīng)->聽(tīng)/project/organization/
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)<organization>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)<name>MetaStuff聽(tīng)Ltd.</name>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)<url>
http://sourceforge.net/projects/dom4j</url>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)<logo>
http://sourceforge.net/sflogo.php?group_id=16035</logo>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)</organization>聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)xpath聽(tīng)->聽(tīng)/project/dependencies/dependency[groupId='msv']
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)<dependency>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)<groupId>msv</groupId>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)<artifactId>xsdlib</artifactId>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)<version>20030807</version>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)<url>
https://msv.dev.java.net/</url>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)</dependency>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
*/
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
public聽(tīng)void聽(tīng)testXpath()throws聽(tīng)Exception{
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)XPath聽(tīng)xpathSelector聽(tīng)
=聽(tīng)DocumentHelper.createXPath("/project/organization/*");
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Document聽(tīng)docT聽(tīng)
=聽(tīng)new聽(tīng)SAXReader().read(聽(tīng)clo.getResourceAsStream(path)聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)List聽(tīng)results聽(tīng)
=聽(tīng)xpathSelector.selectNodes(docT);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
for聽(tīng)(聽(tīng)I(yíng)terator聽(tīng)iter聽(tīng)=聽(tīng)results.iterator();聽(tīng)iter.hasNext();聽(tīng))聽(tīng){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Element聽(tīng)element聽(tīng)
=聽(tīng)(Element)聽(tīng)iter.next();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
if(element.getName().equals("name")){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)assertEquals(
"name聽(tīng)err",聽(tīng)element.getText().equals("MetaStuff聽(tīng)Ltd."),true);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
if(element.getName().equals("url")){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)assertEquals(
"url聽(tīng)err",聽(tīng)element.getText().equals("http://sourceforge.net/projects/dom4j"),true);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
if(element.getName().equals("logo")){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)assertEquals(
"logo聽(tīng)err",聽(tīng)element.getText().equals("http://sourceforge.net/sflogo.php?group_id=16035"),true);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
//聽(tīng)select聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)String聽(tīng)url聽(tīng)=聽(tīng)docT.valueOf(聽(tīng)"/project/dependencies/dependency[groupId='msv']/url"聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)assertEquals(
"Url聽(tīng)err",聽(tīng)url.equals("https://msv.dev.java.net/"),true);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Number聽(tīng)count聽(tīng)
=聽(tīng)docT.numberValueOf(聽(tīng)"/project/dependencies/dependency[groupId='msv']/version"聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)assertEquals(
"Url聽(tīng)err",聽(tīng)count.intValue()==20030807,true);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)}

聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
public聽(tīng)void聽(tīng)testVisitor(){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Visitor聽(tīng)visitor聽(tīng)
=聽(tīng)new聽(tīng)VisitorSupport()聽(tīng){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
public聽(tīng)void聽(tīng)visit(Element聽(tīng)element)聽(tīng){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)System.out.println(
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
"Entity聽(tīng)name:聽(tīng)"聽(tīng)+聽(tīng)element.getName()聽(tīng)聽(tīng)+聽(tīng)"聽(tīng)text聽(tīng):"聽(tīng)+聽(tīng)element.getText()
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)};

聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)doc.accept(聽(tīng)visitor聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)}

聽(tīng)聽(tīng)聽(tīng)聽(tīng)
//聽(tīng)聽(tīng)element.clone聽(tīng);聽(tīng)聽(tīng)element.createCopy聽(tīng);聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)public聽(tīng)void聽(tīng)testInsertElementAt()聽(tīng)throws聽(tīng)Exception{
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Element聽(tīng)root聽(tīng)
=聽(tīng)this.doc.getRootElement();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Element聽(tīng)oldElement聽(tīng)
=聽(tīng)(Element)doc.selectSingleNode("/testElement/author[@name='Toby']");
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Element聽(tīng)newElement聽(tīng)
=聽(tīng)(Element)聽(tīng)oldElement.clone();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)List聽(tīng)list聽(tīng)
=聽(tīng)root.content();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)list.add(聽(tīng)root.indexOf(oldElement)
+1,newElement聽(tīng));

聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
public聽(tīng)void聽(tīng)testSave()throws聽(tīng)Exception{
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)String聽(tīng)testSaveXml聽(tīng)
=聽(tīng)"useDom4j/test/config/testSave.xml";
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)testSaveXml聽(tīng)
=聽(tīng)classPath+filese+testSaveXml;
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)File聽(tīng)file聽(tīng)
=聽(tīng)getFile(testSaveXml);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
//Save聽(tīng)file.xml聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)XMLWriter聽(tīng)writer聽(tīng)=聽(tīng)new聽(tīng)XMLWriter(new聽(tīng)FileOutputStream(聽(tīng)file聽(tīng)));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)writer.write(doc);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)writer.flush();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}

聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
private聽(tīng)File聽(tīng)getFile(String聽(tīng)testSaveXml)聽(tīng)throws聽(tīng)I(yíng)OException聽(tīng){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)File聽(tīng)file聽(tīng)
=聽(tīng)null聽(tīng);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)URL聽(tīng)url聽(tīng)
=聽(tīng)clo.getResource(testSaveXml);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
if(url==null){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)file聽(tīng)
=聽(tīng)new聽(tīng)File(testSaveXml);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)file.createNewFile();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
else{
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)file聽(tīng)
=聽(tīng)new聽(tīng)File(聽(tīng)聽(tīng)url.getFile()聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
return聽(tīng)file;
聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
}

寮曠敤錛歨ttp://freezingxu.blog.com.cn/archives/2006/1892647.shtml
/**
聽(tīng)聽(tīng)*聽(tīng)瀵規(guī)寚瀹氱殑鑺傜偣澧炲姞灞炴у拰鏂囨湰
聽(tīng)聽(tīng)*聽(tīng)
@param聽(tīng)elmt
聽(tīng)聽(tīng)*聽(tīng)
@param聽(tīng)name
聽(tīng)聽(tīng)*聽(tīng)
@param聽(tīng)value
聽(tīng)聽(tīng)*聽(tīng)
@param聽(tīng)text
聽(tīng)聽(tīng)*聽(tīng)
@return
聽(tīng)聽(tīng)
*/
聽(tīng)
public聽(tīng)Element聽(tīng)addAttribute(Element聽(tīng)elmt,String聽(tīng)name,String聽(tīng)value){
聽(tīng)聽(tīng)elmt.addAttribute(name,value);
聽(tīng)聽(tīng)
return聽(tīng)elmt;
聽(tīng)}
聽(tīng)
聽(tīng)
/**
聽(tīng)聽(tīng)*聽(tīng)淇敼鎸囧畾鑺傜偣鐨勫睘鎬у拰鏂囨湰
聽(tīng)聽(tīng)*聽(tīng)
@param聽(tīng)elmt
聽(tīng)聽(tīng)*聽(tīng)
@param聽(tīng)name
聽(tīng)聽(tīng)*聽(tīng)
@param聽(tīng)value
聽(tīng)聽(tīng)*聽(tīng)
@param聽(tīng)text
聽(tīng)聽(tīng)*聽(tīng)
@return
聽(tīng)聽(tīng)
*/
聽(tīng)
public聽(tīng)Element聽(tīng)setAttribute(Element聽(tīng)elmt,String聽(tīng)name,String聽(tīng)value){
聽(tīng)聽(tīng)Attribute聽(tīng)attribute聽(tīng)
=聽(tīng)elmt.attribute(name);
聽(tīng)聽(tīng)
//attribute.setName(name);
聽(tīng)聽(tīng)attribute.setValue(value);
聽(tīng)聽(tīng)List聽(tīng)list聽(tīng)
=聽(tīng)new聽(tīng)ArrayList();
聽(tīng)聽(tīng)list.add(attribute);
聽(tīng)聽(tīng)elmt.setAttributes(list);
聽(tīng)聽(tīng)
return聽(tīng)elmt;
聽(tīng)}
聽(tīng)
聽(tīng)
/**
聽(tīng)聽(tīng)*聽(tīng)鍒犻櫎鎸囧畾鑺傜偣鐨勬寚瀹氬睘鎬?br />聽(tīng)聽(tīng)*聽(tīng)
@param聽(tīng)elmt
聽(tīng)聽(tīng)*聽(tīng)
@param聽(tīng)name
聽(tīng)聽(tīng)*聽(tīng)
@return
聽(tīng)聽(tīng)
*/
聽(tīng)
public聽(tīng)Element聽(tīng)removeAttribute(Element聽(tīng)elmt,String聽(tīng)name){
聽(tīng)聽(tīng)elmt.remove(elmt.attribute(name));
聽(tīng)聽(tīng)
return聽(tīng)elmt;
聽(tīng)}
聽(tīng)
聽(tīng)
/**
聽(tīng)聽(tīng)*聽(tīng)杈撳嚭涓烘枃浠?br />聽(tīng)聽(tīng)*聽(tīng)
@param聽(tīng)doc
聽(tīng)聽(tīng)*聽(tīng)
@throws聽(tīng)I(yíng)OException
聽(tīng)聽(tīng)
*/
聽(tīng)
public聽(tīng)void聽(tīng)writeFile(Document聽(tīng)doc)聽(tīng)throws聽(tīng)I(yíng)OException{
聽(tīng)聽(tīng)FileWriter聽(tīng)out聽(tīng)
=聽(tīng)new聽(tīng)FileWriter(聽(tīng)"d:/newQuery.xml"聽(tīng));
聽(tīng)聽(tīng)doc.write(out);
聽(tīng)聽(tīng)out.flush();
聽(tīng)聽(tīng)out.close();
聽(tīng)}



G_G 2007-11-06 15:24 鍙戣〃璇勮
]]>
javascript xpath 鑷畾涔夋柟娉?綰ц繛涓嬫媺妗?http://www.aygfsteel.com/Good-Game/archive/2007/08/14/136662.htmlG_GG_GTue, 14 Aug 2007 06:29:00 GMThttp://www.aygfsteel.com/Good-Game/archive/2007/08/14/136662.htmlhttp://www.aygfsteel.com/Good-Game/comments/136662.htmlhttp://www.aygfsteel.com/Good-Game/archive/2007/08/14/136662.html#Feedback0http://www.aygfsteel.com/Good-Game/comments/commentRss/136662.htmlhttp://www.aygfsteel.com/Good-Game/services/trackbacks/136662.html 闂: IE,FF鐢?xpath 鍦╦avascript鍔ㄦ佽В璇?
瑙e喅: 鑷畾涔塲sXpath 綾?br />
js.js
//鍏抽敭鏄?jsXpath 綾?br />//浣跨敤鏄?new 騫?緇欏睘鎬?domx 鍊?DOMXml
//var nodes = obj.getPathNodes( xpath ); 灝辨槸 xpath璇彞濡?
//beans/bean
//鍐?var node = obj.next( nodes )
//node 鍙互浣跨敤浜?/b>

var聽(tīng)dom聽(tīng)=聽(tīng)null聽(tīng);
var聽(tīng)jp聽(tīng)=聽(tīng)new聽(tīng)jsXpath();

function聽(tīng)load(ul){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
new聽(tīng)Ajax.Request(
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)ul,
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)method:聽(tīng)'get',
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)onComplete:聽(tīng)action聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)});聽(tīng)聽(tīng)聽(tīng)聽(tīng)
}

function聽(tīng)action(req){
聽(tīng)
var聽(tīng)path聽(tīng)=聽(tīng)"聽(tīng)/beans/bean[string-length(@xid)<3]聽(tīng)";
聽(tīng)dom聽(tīng)
=聽(tīng)req.responseXML聽(tīng);
聽(tīng)jp.domx聽(tīng)
=聽(tīng)dom聽(tīng);聽(tīng)
聽(tīng)
var聽(tīng)list聽(tīng)=聽(tīng)聽(tīng)jp.getPathNodes(path)聽(tīng);
聽(tīng)createSelect(jp,list,聽(tīng)document.getElementById('ii')聽(tīng));
//寤?select ii
}

function聽(tīng)jsXpath(){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
this.nexti聽(tīng)=聽(tīng)0聽(tīng);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
this.domx聽(tīng)=聽(tīng)null聽(tīng);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
this.getPathNodes聽(tīng)=聽(tīng)function(path){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
var聽(tīng)val聽(tīng)=null聽(tīng);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
if(聽(tīng)navigator.appName.indexOf('Microsoft')==聽(tīng)-1聽(tīng)){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)val聽(tīng)聽(tīng)
=聽(tīng)document.evaluate(path,this.domx聽(tīng),null,XPathResult.ANY_TYPE,null聽(tīng))聽(tīng);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
else{
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
this.domx.setProperty("SelectionLanguage","XPath");
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)val聽(tīng)
=聽(tīng)this.domx.documentElement.selectNodes(聽(tīng)path聽(tīng))聽(tīng);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
return聽(tīng)val聽(tīng);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
this.next聽(tīng)=聽(tīng)聽(tīng)function(domp,ii){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
if(聽(tīng)navigator.appName.indexOf('Microsoft')==聽(tīng)-1聽(tīng)){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
return聽(tīng)domp.iterateNext()聽(tīng);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
else{
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
if(ii!=null)聽(tīng)this.nexti聽(tīng)=聽(tīng)ii聽(tīng);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
return聽(tīng)domp[this.nexti++];
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
}

function聽(tīng)createSelect(xpath,doms,sele){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
try{
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
var聽(tīng)item=xpath.next(doms);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
while(item){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
var聽(tīng)opt聽(tīng)=document.createElement('option');
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
var聽(tīng)text=document.createTextNode(聽(tīng)item.firstChild.nodeValue聽(tīng)聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)opt.appendChild(text);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)opt.setAttribute(
"value",item.getAttribute('xid')聽(tīng));
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)sele.appendChild(opt);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)item聽(tīng)
=聽(tīng)xpath.next(doms);
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}
catch(e){dump(e);}
}

//寤?select jj 涓?select ii鐨?selectedIndex 鏈夊叧
function聽(tīng)duSel(){
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
var聽(tīng)sele聽(tīng)=聽(tīng)document.getElementById('jj');
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
var聽(tīng)sdom聽(tīng)=聽(tīng)document.getElementById('ii');
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
var聽(tīng)num聽(tīng)=聽(tīng)sele.getElementsByTagName('option').length-1;聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
for(var聽(tīng)i=num;聽(tīng)i>0聽(tīng);聽(tīng)i--)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)sele.remove(
1);聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
var聽(tīng)skey聽(tīng)=聽(tīng)sdom.options[聽(tīng)sdom.selectedIndex聽(tīng)].value

聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
var聽(tīng)path聽(tīng)=聽(tīng)"/beans/bean[聽(tīng)聽(tīng)starts-with(聽(tīng)@xid聽(tīng),聽(tīng)'"+skey+"')聽(tīng)and聽(tīng)string-length(@xid)>3聽(tīng)聽(tīng)]";

聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
var聽(tīng)jpp聽(tīng)=聽(tīng)new聽(tīng)jsXpath();
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)jpp.domx聽(tīng)
=聽(tīng)dom聽(tīng);聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
var聽(tīng)lj聽(tīng)=聽(tīng)jpp.getPathNodes(path);

聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)createSelect(jpp,lj,聽(tīng)document.getElementById('jj')聽(tīng));
}

xml.xml
<?xml聽(tīng)version="1.0"聽(tīng)encoding="GB2312"聽(tīng)standalone="no"?>
<beans>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<bean聽(tīng)xid='01'聽(tīng)>鍖椾含灞</bean>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<bean聽(tīng)xid='0101'>ftd</bean>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<bean聽(tīng)xid='0102'>tsd</bean>

聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<bean聽(tīng)xid='02'>娌堥槼灞</bean>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<bean聽(tīng)xid='0202'>sy1</bean>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<bean聽(tīng)xid='0203'>sy2</bean>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<bean聽(tīng)xid='0204'>sy3</bean>
</beans>

xpath.html //綰ц繛鐨?涓嬫媺妗嗗嚭鏉ヤ簡(jiǎn)
<html>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<head>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<meta聽(tīng)http-equiv="Content-Type"聽(tīng)content="text/html;聽(tīng)charset=gb2312"聽(tīng)/>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<script聽(tīng)language='JavaScript'聽(tīng)src="js/js.js"></script>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<script聽(tīng)language="JavaScript"聽(tīng)src="lib/prototype/prototype.js"></script>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<script聽(tīng)language='JavaScript'聽(tīng)src='js/xpath.js'></script>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
</head>

聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<body聽(tīng)onload='load(聽(tīng)"./xml/xml.xml"聽(tīng))'>聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<select聽(tīng)id="ii"聽(tīng)onchange='duSel();'>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<option聽(tīng)value=""聽(tīng)>--孌甸夋嫨--</option>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
</select>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<select聽(tīng)id="jj">
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<option聽(tīng)value=""聽(tīng)>--杞﹂棿閫夋嫨--</option>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
</select>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
</body>
</html>

蹇?jī)寰? xpath 鏄ソ涓滆タ 濂戒笢瑗垮晩


G_G 2007-08-14 14:29 鍙戣〃璇勮
]]>
javascript Xpath 灝忎緥http://www.aygfsteel.com/Good-Game/archive/2007/08/13/136365.htmlG_GG_GMon, 13 Aug 2007 05:58:00 GMThttp://www.aygfsteel.com/Good-Game/archive/2007/08/13/136365.htmlhttp://www.aygfsteel.com/Good-Game/comments/136365.htmlhttp://www.aygfsteel.com/Good-Game/archive/2007/08/13/136365.html#Feedback0http://www.aygfsteel.com/Good-Game/comments/commentRss/136365.htmlhttp://www.aygfsteel.com/Good-Game/services/trackbacks/136365.html 闂錛?/b> java 鍙互鐢?xpath ; javascriopt 涔熷彲浠ワ紒
瑙e喅錛?/b> document.evaluate 鏂規(guī)硶
鍙傝冿細(xì)嫻忚鍣ㄤ腑鐨刋Path鏀寔
xpath.html
<html>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<head>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<meta聽(tīng)http-equiv="Content-Type"聽(tīng)content="text/html;聽(tīng)charset=gb2312"聽(tīng)/>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<script聽(tīng)language='JavaScript'聽(tīng)src="js/js.js"></script>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<script聽(tīng)language="JavaScript"聽(tīng)src="lib/prototype/prototype.js"></script>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
</head>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
<body聽(tīng)onload='load(聽(tīng)"./xml/xml.xml"聽(tīng))'>聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
</body>
</html>
// xpath.js 鏄竴涓墿灞曞寘鍦ㄨ繖閲屾槸鍙互緇熶竴 鏂規(guī)硶IE 錛孎F閮藉彲浠ヤ嬌鐢?evaluate鏂規(guī)硶
// http://www.aygfsteel.com/Files/Good-Game/xpath.rar 涓嬭澆
// 璇存槑聽(tīng) http://dev.infoaccelerator.net/spryDocs/overview-summary.html



G_G 2007-08-13 13:58 鍙戣〃璇勮
]]>
java Xpath 灝忎緥http://www.aygfsteel.com/Good-Game/archive/2007/08/03/134261.htmlG_GG_GFri, 03 Aug 2007 07:46:00 GMThttp://www.aygfsteel.com/Good-Game/archive/2007/08/03/134261.htmlhttp://www.cnblogs.com/zixin/category/60411.html


import聽(tīng)java.util.*;聽(tīng)import聽(tīng)org.jdom.*;聽(tīng)
import聽(tīng)org.jdom.xpath.*;聽(tīng)
import聽(tīng)org.jdom.input.*;聽(tīng)
import聽(tīng)org.jdom.output.*;聽(tīng)
import聽(tīng)java.io.*;聽(tīng)
import聽(tīng)org.jdom.xpath.*;聽(tīng)
import聽(tīng)org.saxpath.*;聽(tīng)
public聽(tīng)class聽(tīng)TestXML聽(tīng){聽(tīng)
聽(tīng)聽(tīng)
public聽(tīng)static聽(tīng)void聽(tīng)main(String[]聽(tīng)args)聽(tīng){聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
try聽(tīng){聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)SAXBuilder聽(tīng)sb聽(tīng)
=聽(tīng)new聽(tīng)SAXBuilder();聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Document聽(tīng)doc聽(tīng)
=聽(tīng)sb.build(new聽(tīng)FileInputStream("/book.xml"));聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)String聽(tīng)strPath聽(tīng)
=聽(tīng)"//book/author";聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)XPath聽(tīng)path聽(tīng)
=聽(tīng)XPath.newInstance(strPath);聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)List聽(tīng)lst聽(tīng)
=聽(tīng)path.selectNodes(doc);聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
for聽(tīng)(Iterator聽(tīng)it聽(tīng)=聽(tīng)lst.iterator();聽(tīng)it.hasNext();)聽(tīng){聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)Element聽(tīng)at聽(tīng)
=聽(tīng)(Element)聽(tīng)it.next();聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)System.out.println(at.getText());聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}

聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)}聽(tīng)
catch聽(tīng)(Exception聽(tīng)e)聽(tīng){聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)e.printStackTrace();
聽(tīng)聽(tīng)聽(tīng)}
聽(tīng)聽(tīng)}
}聽(tīng)





G_G 2007-08-03 15:46 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 即墨市| 海兴县| 汤阴县| 东丰县| 新余市| 曲周县| 林甸县| 定安县| 长寿区| 故城县| 厦门市| 通海县| 吉林省| 荆州市| 平定县| 嘉荫县| 中卫市| 韩城市| 常德市| 纳雍县| 班玛县| 松原市| 海伦市| 朔州市| 楚雄市| 平顶山市| 澄迈县| 五常市| 灵台县| 杂多县| 宁乡县| 巩留县| 茌平县| 五常市| 兴国县| 道孚县| 怀远县| 澄江县| 正宁县| 密山市| 浑源县|