1、新建XML文档:
Document
doc = DocumentHelper.
createDocument();
Element root = doc.addElement(
"ocs"
);
root.addElement(
"header"
);
Element body = root.addElement(
"body"
);
Element fontnode = body.addElement(
"font"
);
fontnode.addAttribute(
"size"
,
"9"
);
System.
out
.println(root.asXML());
2、打开现有XML文档(从字符串导入):
Document doc = DocumentHelper.
parseText(XMLStr);
Node node = doc.selectSingleNode(
"ocs/body/font"
);
if
(node
instanceof
Element)
{
Element pnode = (Element) node;
Attribute attr = pnode.attribute(
"size"
);
System.
out
.println(attr.asXML());
}
Dom4j中内置了XPath,因此可以在selectSingleNode中象XPath那样访问路径字符串;
注意:需要引用jaxen-1.1.1.jar包,否则selectSingleNode会产生异常并返回Null;
3、打开现有文档(从文件导入):
SAXReader saxReader =
new
SAXReader();
Document document = saxReader.read( XMLFile);
4、将Document写入到文件中:
try
{
XMLWriter output =
new
XMLWriter(
new
FileWriter(
new
File(XMLFile)));
output.write( doc);
output.close();
}
catch
(IOException e)
{
System.
out
.println(e.getMessage());
}