当前位置:编程学习 > JAVA >>

DOM解析的例子

下面代码使用DOM解析XML文件

[java]
package com.app; 
import javax.xml.parsers.DocumentBuilder; 
import javax.xml.parsers.DocumentBuilderFactory; 
import org.w3c.dom.Document; 
import org.w3c.dom.Element; 
import org.w3c.dom.NodeList; 
 
public class DOMXMLReader { 
 
    public static void main(String args[]) { 
        try { 
            DocumentBuilderFactory factory = DocumentBuilderFactory 
                    .newInstance(); 
            DocumentBuilder builder = factory.newDocumentBuilder(); 
            Document doc = builder.parse("url.xml"); 
            doc.normalize(); 
            NodeList links = doc.getElementsByTagName("link"); 
            for (int i = 0; i < links.getLength(); i++) { 
                Element link = (Element) links.item(i); 
                System.out.print("Content: "); 
                System.out.println(link.getElementsByTagName("text").item(0) 
                        .getFirstChild().getNodeValue()); 
                System.out.print("URL: "); 
                System.out.println(link.getElementsByTagName("url").item(0) 
                        .getFirstChild().getNodeValue()); 
                System.out.print("Author: "); 
                System.out.println(link.getElementsByTagName("author").item(0) 
                        .getFirstChild().getNodeValue()); 
                System.out.print("Date: "); 
                Element linkdate = (Element) link.getElementsByTagName("date") 
                        .item(0); 
                String day = linkdate.getElementsByTagName("day").item(0) 
                        .getFirstChild().getNodeValue(); 
                String month = linkdate.getElementsByTagName("month").item(0) 
                        .getFirstChild().getNodeValue(); 
                String year = linkdate.getElementsByTagName("year").item(0) 
                        .getFirstChild().getNodeValue(); 
                System.out.println(day + "-" + month + "-" + year); 
                System.out.print("Description: "); 
                System.out.println(link.getElementsByTagName("description") 
                        .item(0).getFirstChild().getNodeValue()); 
                System.out.println(); 
            } 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } 
    } 

下面代码修改XML文件: 
package com.app; 
import javax.xml.parsers.DocumentBuilder; 
import javax.xml.parsers.DocumentBuilderFactory; 
import javax.xml.transform.Transformer; 
import javax.xml.transform.TransformerFactory; 
import javax.xml.transform.dom.DOMSource; 
import javax.xml.transform.stream.StreamResult; 
import org.w3c.dom.Document; 
import org.w3c.dom.Element; 
import org.w3c.dom.Text; 
 
public class DOMXMLWriter { 
 
    public static void main(String args[]) { 
        try { 
            DocumentBuilderFactory factory = DocumentBuilderFactory 
                    .newInstance(); 
            DocumentBuilder builder = factory.newDocumentBuilder(); 
            Document doc = builder.parse("url.xml"); 
            doc.normalize(); 
            // ---取得变量----  
            String text = "itjob"; 
            String url = "www.5itjob.com"; 
            String author = "xsw"; 
            String discription = "a good website for it job!"; 
            // -------------  
            Text textseg; 
         &nbs

补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,