DOM技术解析XML源代码.doc
文本预览下载声明
package test;
import java.io.File;
import java.io.FileWriter;
import java.net.URL;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
import org.xml.sax.InputSource;
public class DOM4jDemo {
public int createXMLFile(String filename) {
int returnValue = 0;
Document document = DocumentHelper.createDocument();
Element booksElement = document.addElement(books);
booksElement.addComment(This is a test for dom4j);
Element bookElement = booksElement.addElement(book);
bookElement.addAttribute(show, yes);
Element titleElement = bookElement.addElement(title);
titleElement.setText(Dom4j Tutorials);
bookElement = booksElement.addElement(book);
bookElement.addAttribute(show, yes);
titleElement = bookElement.addElement(title);
titleElement.setText(Lucene Studing);
bookElement = booksElement.addElement(book);
bookElement.addAttribute(show, no);
titleElement = bookElement.addElement(title);
titleElement.setText(Lucene in Action);
Element ownerElement = booksElement.addElement(owner);
ownerElement.setText(OReilly);
try {
XMLWriter writer = new XMLWriter(new FileWriter(new File(filename)));
writer.write(document);
writer.close();
returnValue = 1;
} catch (Exception ex) {
ex.printStackTrace();
}
return returnValue;
}
public int ReadXMLFile(String filename) {
String text = ?xml version=\1.0\ encoding=\UTF-8\ ?abb/b/a;
int returnValue = 0;
try {
SAXReader saxReader = new SAXReader();
//用来读取xml文件
//Document document = saxReader.read(filename);//读取xml文件
Document document = DocumentHelper.parseText(text);//把String转换为Docment
//String xml = document.asXML();//把Docment转换为String
List list = document.selectNodes(/a);
Iterator iter = list.iterator();
iter
显示全部