一、创建一个xml文档
Document doc = DocumentHelper.createDocument() ;
二、添加DocType
doc.addDocType("plist", "-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd", null) ;
生成文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
第一个参数:名称(上面的是plist)
第二个参数:PUBLIC URI
第三个参数:SYSTEM URI
三、不输出xml头部声明<?xml version="1.0" encoding="UTF-8"?>,需要配合OutputFormat一起进行设置
// 进行标准xml样式的格式化
OutputFormat format = OutputFormat.createPrettyPrint() ;
// 不输出头部信息
format.setSuppressDeclaration(true) ;
// 将xml输出到outputStream中
XMLWriter writer = new XMLWriter(outputStream,format) ;
writer.write(doc) ;
四、将document转换为string
doc.asXML()
// 取得根节点
Element root = doc.getRootElement();
// xpath进行元素的选择 (./相对当前对象使用xpath进行元素的选择)
Element array = (Element) root.selectSingleNode("./dict/array/dict/array/dict/dict/array") ;
Element dict = (Element)array.selectSingleNode("./dict") ;
// 删除子节点
array.remove(dict) ;