http://lavasoft.blog.51cto.com/62575/347348
一、创建一个xml文档
- Document doc = DocumentHelper.createDocument() ;
Document doc = DocumentHelper.createDocument() ;
二、添加DocType
- doc.addDocType("plist", "-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd", null) ;
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">
<?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) ;
// 进行标准xml样式的格式化 OutputFormat format = OutputFormat.createPrettyPrint() ; // 不输出头部信息 format.setSuppressDeclaration(true) ; // 将xml输出到outputStream中 XMLWriter writer = new XMLWriter(outputStream,format) ; writer.write(doc) ;
四、将document转换为string
扫描二维码关注公众号,回复:
754515 查看本文章
- doc.asXML()
doc.asXML()
五、使用xpath进行元素的查找
- // 取得根节点
- 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) ;
-----------
java dom4j 解析xml字符串