当前位置:编程学习 > XML/UML >>

Java使用DOM解析XML文件

代码就是王道,不解释
 
[java]
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 block  
            e.printStackTrace(); 
        } 
         
    } 
 
     
 
补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,