DOM解析的例子(一)

2014-11-24 07:34:29 · 作者: · 浏览: 2

下面代码使用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().getNodeva lue());
System.out.print("URL: ");
System.out.println(link.getElementsByTagName("url").item(0)
.getFirstChild().getNodeva lue());
System.out.print("Author: ");
System.out.println(link.getElementsByTagName("author").item(0)
.getFirstChild().getNodeva lue());
System.out.print("Date: ");
Element linkdate = (Element) link.getElementsByTagName("date")
.item(0);
String day = linkdate.getElementsByTagName("day").item(0)
.getFirstChild().getNodeva lue();
String month = linkdate.getElementsByTagName("month").item(0)
.getFirstChild().getNodeva lue();
String year = linkdate.getElementsByTagName("year").item(0)
.getFirstChild().getNodeva lue();
System.out.println(day + "-" + month + "-" + year);

System.out.print("Description: ");
System.out.println(link.getElementsByTagName("description")
.item(0).getFirstChild().getNodeva lue());
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!";
// -------------