import java.io.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class xmljava
{
public static void main(String args[])
{
Element element=null;
File f =new File("a.xml");
DocumentBuilder db=null; //documentBuilder涓烘娊璞′笉鑳界洿鎺ュ疄渚嬪寲(灝哫ML鏂囦歡杞崲涓篋OM鏂囦歡)
DocumentBuilderFactory dbf=null;
try{
dbf= DocumentBuilderFactory.newInstance(); //榪斿洖documentBuilderFactory瀵硅薄
db =dbf.newDocumentBuilder();//榪斿洖db瀵硅薄鐢╠ocumentBuilderFatory瀵硅薄鑾峰緱榪斿洖documentBuildr瀵硅薄
Document dt= db.parse(f); //寰楀埌涓涓狣OM騫惰繑鍥炵粰document瀵硅薄
element = dt.getDocumentElement();//寰楀埌涓涓猠lment鏍瑰厓绱?/span>
System.out.println("鏍瑰厓绱狅細"+element.getNodeName()); //鑾峰緱鏍硅妭鐐?/span>
NodeList childNodes =element.getChildNodes() ; // 鑾峰緱鏍瑰厓绱犱笅鐨勫瓙鑺傜偣
for (int i = 0; i < childNodes.getLength(); i++) // 閬嶅巻榪欎簺瀛愯妭鐐?/span>
{
Node node1 = childNodes.item(i); // childNodes.item(i); 鑾峰緱姣忎釜瀵瑰簲浣嶇疆i鐨勭粨鐐?/span>
if ("Account".equals(node1.getNodeName()))
{
// 濡傛灉鑺傜偣鐨勫悕縐頒負"Account"錛屽垯杈撳嚭Account鍏冪礌灞炴ype
System.out.println("\r\n鎵懼埌涓綃囪處鍙? 鎵灞炲尯鍩? " + node1.getAttributes().getNamedItem ("type").getNodeValue() + ". ");
NodeList nodeDetail = node1.getChildNodes(); // 鑾峰緱<Accounts>涓嬬殑鑺傜偣
for (int j = 0; j < nodeDetail.getLength(); j++)
{ // 閬嶅巻<Accounts>涓嬬殑鑺傜偣
Node detail = nodeDetail.item(j); // 鑾峰緱<Accounts>鍏冪礌姣忎竴涓妭鐐?/span>
if ("code".equals(detail.getNodeName())) // 杈撳嚭code
System.out.println("鍗″彿: " + detail.getTextContent());
else if ("pass".equals(detail.getNodeName())) // 杈撳嚭pass
System.out.println("瀵嗙爜: " + detail.getTextContent());
else if ("name".equals(detail.getNodeName())) // 杈撳嚭name
System.out.println("濮撳悕: " + detail.getTextContent());
else if ("money".equals(detail.getNodeName())) // 杈撳嚭money
System.out.println("浣欓: "+ detail.getTextContent());
}
}
}
}
catch(Exception e){System.out.println(e);}
}
}
- XML code
<?xml version="1.0" encoding="gbk"?> <Accounts> <Account type="by0003"> <code>100001</code> <pass>123</pass> <name>鏉庡洓</name> <money>1000000.00</money> </Account> <Account type="hz0001"> <code>100002</code> <pass>123</pass> <name>寮犱笁</name> <money>1000.00</money> </Account> </Accounts>
http://www.javaalmanac.com - Java寮鍙戣呭勾閴翠竴涔︾殑鍦ㄧ嚎鐗堟湰. 瑕佹兂蹇熸煡鍒版煇縐岼ava鎶宸х殑鐢ㄦ硶鍙婄ず渚嬩唬鐮? 榪欐槸涓涓笉閿欑殑鍘誨.
http://www.onjava.com - O'Reilly鐨凧ava緗戠珯. 姣忓懆閮芥湁鏂版枃绔?
http://java.sun.com - 瀹樻柟鐨凧ava寮鍙戣呯綉绔?- 姣忓懆閮芥湁鏂版枃绔犲彂琛?
http://www.developer.com/java - 鐢盙amelan.com 緇存姢鐨凧ava鎶鏈枃绔犵綉绔?
http://www.java.net - Sun鍏徃緇存姢鐨勪竴涓狫ava紺懼尯緗戠珯.
http://www.builder.com - Cnet鐨凚uilder.com緗戠珯 - 鎵鏈夌殑鎶鏈枃绔? 浠ava涓轟富.
http://www.ibm.com/developerworks/java - IBM鐨凞eveloperworks鎶鏈綉绔? 榪欐槸鍏朵腑鐨凧ava鎶鏈富欏?
http://www.javaworld.com - 鏈鏃╃殑涓涓狫ava绔欑偣. 姣忓懆鏇存柊Java鎶鏈枃绔?
http://www.devx.com/java - DevX緇存姢鐨勪竴涓狫ava鎶鏈枃绔犵綉绔?
http://www.fawcette.com/javapro - JavaPro鍦ㄧ嚎鏉傚織緗戠珯.
http://www.sys-con.com/java - Java Developers Journal鐨勫湪綰挎潅蹇楃綉绔?
http://www.javadesktop.org - 浣嶄簬Java.net鐨勪竴涓狫ava妗岄潰鎶鏈ぞ鍖虹綉绔?
http://www.theserverside.com - 榪欐槸涓涓璁烘墍鏈塉ava鏈嶅姟鍣ㄧ鎶鏈殑緗戠珯.
http://www.jars.com - 鎻愪緵Java璇勮鏈嶅姟. 鍖呮嫭鍚勭framework鍜屽簲鐢ㄧ▼搴?
http://www.jguru.com - 涓涓潪甯告鐨勯噰鐢≦&A褰㈠紡鐨凧ava鎶鏈祫婧愮ぞ鍖?
http://www.javaranch.com - 涓涓鍧涳紝寰楀埌Java闂絳旀鐨勫湴鏂癸紝鍒濆鑰呯殑濂藉幓澶勩?
http://www.ibiblio.org/javafaq/javafaq.html - comp.lang.java鐨凢AQ绔欑偣 - 鏀墮泦浜嗘潵鑷猚omp.lang.java鏂伴椈緇勭殑闂鍜岀瓟妗堢殑鍒嗙被鐩綍.
http://java.sun.com/docs/books/tutorial/ - 鏉ヨ嚜SUN鍏徃鐨勫畼鏂笿ava鎸囧崡 - 瀵逛簬浜嗚В鍑犱箮鎵鏈夌殑java鎶鏈壒鎬ч潪甯告湁甯姪.
http://www.javablogs.com - 浜掕仈緗戜笂鏈媧昏穬鐨勪竴涓狫ava Blog緗戠珯.
http://java.about.com/ - 鏉ヨ嚜About.com鐨凧ava鏂伴椈鍜屾妧鏈枃绔犵綉绔?
http://www.objectlearn.com/index.jsp
涓枃緗戠珯
http://www-900.ibm.com/developerWorks/cn/java/index.shtml
http://diy.ccidnet.com/pub/article/c317_a71330_p1.html聽 璧涜開緗慗2EE涓撻
http://www.javaresearch.org/聽聽聽 Java鐮旂┒緇勭粐
http://www.jdon.com/聽聽 J閬擄紞Java鍜孞2EE瑙e喅涔嬮亾
http://community.csdn.net/expert/forum.asp聽聽 CSDN鎶鏈ぞ鍖?/p>
http://www.javaeye.com聽聽 Java瑙嗙嚎
1銆?a class="f20">spring in action Live涓枃鏂囨。
http://searchwebservices.techtarget.com.cn/wpsum/29/2217529.shtml?504
2銆?a class="f20">Spring瀹炴垬
http://searchwebservices.techtarget.com.cn/wpsum/75/2215575.shtml?2994
3銆丼pring - Java/J2EE Application Framework
spring in action Framework 寮鍙戝弬鑰冩墜鍐岋紙涓枃鐗堬級
http://www.jactiongroup.net/reference/html/index.html
4銆?font size="2">Introducing to spring in action Framework錛堜腑鏂囦慨璁㈢増錛?/font>
http://spring.jactiongroup.net/viewtopic.php?t=453
5銆?span style="FONT-WEIGHT: bold">spring in action Framework 浠嬬粛 錛坧pt鍩硅鏂囨。錛?/span>
http://www.jactiongroup.net/doc/Introduction2open-sourceSpringframework4J2EE.ppt
http://www.jactiongroup.net/doc/IntroductionToSpring.ppt
6銆丼pring 涓枃紺懼尯
http://spring.jactiongroup.net
7銆佷腑鍥絀T瀹為獙瀹?spring in action 妗嗘灦瀹屽叏榪涢樁涓撻
http://www.chinaitlab.com/www/techspecial/spring/
鏈漢鍐嶅姞涓涓暒:)~~
http://www.springframework.org