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();
}
}
}
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();
}
}
}
相关文章推荐
- dom4j读写xml文件
- Python 3读写文件和Python2的区别
- nodeJS中读写文件方法的区别
- 文件读写: 二进制方式和文本方式的区别
- 利用dom4j生成带dom的xml文件
- QT DOM的方式读写Xml文件
- 利用dom4j生成带dom的xml文件
- python 读写文件时,r、rt、rb、r+的区别
- 文件读写:fwrite与fprintf的区别(即二进制方式和文本方式的区别)
- 文件读写: 二进制方式和文本方式的区别
- python基础-文件读写'r' 和 'rb'区别
- ios::binary和ios::text打开文件区别,fstream读写文件示例
- 3种读写文件接口区别
- dom4j读写xml文件
- python基础-文件读写'r' 和 'rb'区别
- 文件读写: 二进制方式和文本方式的区别
- QT读写XML文件之DOM方式解析XML
- DOM、JDOM、DOM4J的区别
- CCS2.2和CCS3.1在读写GEL文件上的区别之一
- 文本文件读取和二进制文件读写的区别