您的位置:首页 > 其它

dom和dom4j读写文件的区别

2007-04-05 16:28 483 查看
dom写文件

public class ProcessWrite {

public static void main(String args[]){
try {
//文档构建
DocumentBuilder builder = DocumentBuilderFactory.newInstance()
.newDocumentBuilder();
Document doc = builder.newDocument();
Element process = doc.createElement("流程");
Element activity = doc.createElement("活动");
activity.appendChild(doc.createTextNode("第一个活动"));
process.appendChild(activity);
doc.appendChild(process);

//写文档
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.ENCODING, "gb2312");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.transform(new DOMSource(doc),new StreamResult("c://process.xml"));

} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerFactoryConfigurationError e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

dom4j写文件

public class WriteProcess {

public static void main(String[] args) {
Document document = DocumentHelper.createDocument();
document.addElement("流程").addElement("活动").addText("第一个活动");
try {
XMLWriter writer = new XMLWriter(new FileWriter(new File(
"c://process.xml")));
writer.write(document);
writer.close();

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

dom读文件

public class ProcessReader {

public static void main(String[] args) {

try {
DocumentBuilder builder = DocumentBuilderFactory.newInstance()
.newDocumentBuilder();
Document document = builder.parse(new File("c://process.xml"));
Node node = document.getElementsByTagName("活动").item(0);
System.out.println(node.getTextContent());
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

dom4j读文件

public class ProcessRead {

public static void main(String[] args) {
File infile = new File("c://process.xml");
Document document = null;
try {
document = new SAXReader().read(infile);
List list = document.selectNodes("/流程/活动");
Element element = (Element)list.iterator().next();
System.out.println(element.getText());
} catch (DocumentException e) {
e.printStackTrace();
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: