Java使用DOM解析XML文件
代码就是王道,不解释
import java.io.IOException;import java.io.InputStream;import java.net.DatagramPacket;import java.net.InetAddress;import java.net.MulticastSocket;import java.net.URL;import java.net.URLConnection;import java.util.Scanner;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 Test{public static void main(String[] args) {try {URL url=new URL("http://dota.uuu9.com/rss.xml");URLConnection con=url.openConnection();InputStream is=con.getInputStream();DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();DocumentBuilder builder=factory.newDocumentBuilder();Document doc=builder.parse(is);Element root=doc.getDocumentElement();NodeList nodes=root.getElementsByTagName("item");for(int i=0;i<nodes.getLength();i++){Element item=(Element) nodes.item(i);NodeList child=item.getChildNodes();for(int j=0;j<child.getLength();j++){Node e=child.item(j);if(e.getNodeType()==Node.ELEMENT_NODE){if("title".equals(e.getNodeName())){System.out.println(e.getFirstChild().getNodeValue());}if("link".equals(e.getNodeName())){System.out.println(e.getFirstChild().getNodeValue());}if("description".equals(e.getNodeName())){System.out.println(e.getFirstChild().getNodeValue());}if("pubDate".equals(e.getNodeName())){System.out.println(e.getFirstChild().getNodeValue());}}}}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}