Xml解析之dom4j中常用的方法
2013-09-26 16:58
302 查看
// 获取Document对象
Document document = DocumentHelper.createDocument();
// 创建根节点元素
Element root = DocumentHelper.createElement("bj");
document.setRootElement(root);
//根节点下添加子元素 addElement() addAttribute()添加元素的属性节点 addText()添加文本节点 getParent()得到父节点
root.addElement("xsxx").addAttribute("id", "xs1").addElement("xh")
.addAttribute("bh", "bh001").addText("001").getParent()
.addElement("xm").addText("张三").getParent().addElement("xb")
.addText("男");
//得到输出通道 并设置输出的样式
OutputFormat outputFormat = OutputFormat.createCompactFormat();
outputFormat.setEncoding("gbk");
outputFormat.setIndent(true);
outputFormat.createPrettyPrint();
//得到输出通道 并将 文档树写出
XMLWriter xmlWriter = new XMLWriter(new FileOutputStream(XMLpath), outputFormat);
xmlWriter.write(document);
xmlWriter.close();
解析时 SAXReader saxReader = new SAXReader(); 获得解析器
document = saxReader.read(filePath); 获得document对象
document.getRootElement()得到根节点 。
遍历属性节点element.attributeIterator()
element.getTextTrim()获取文本节点值
/*******************************************************************************************************************/
Jdom中 Document document = new Document(); 创建对象
通过setAttribute(name,value)给节点设置属性,通过addContent方法设置子节点
student1.addContent(new Element("xh").addContent("001")).addContent(
new Element("xm").addContent("zs")).addContent(
new Element("xb").addContent("男")).addContent(
new CDATA("<a>hello</a>"));
使用XMLOutputter xmlOutputter = new XMLOutputter(format);的xmlOutputter.output(document, outputStream);将document输出
element.getContent()得到节点的所有子节点
element.getTextNormalize()得到文本节点
Document document = DocumentHelper.createDocument();
// 创建根节点元素
Element root = DocumentHelper.createElement("bj");
document.setRootElement(root);
//根节点下添加子元素 addElement() addAttribute()添加元素的属性节点 addText()添加文本节点 getParent()得到父节点
root.addElement("xsxx").addAttribute("id", "xs1").addElement("xh")
.addAttribute("bh", "bh001").addText("001").getParent()
.addElement("xm").addText("张三").getParent().addElement("xb")
.addText("男");
//得到输出通道 并设置输出的样式
OutputFormat outputFormat = OutputFormat.createCompactFormat();
outputFormat.setEncoding("gbk");
outputFormat.setIndent(true);
outputFormat.createPrettyPrint();
//得到输出通道 并将 文档树写出
XMLWriter xmlWriter = new XMLWriter(new FileOutputStream(XMLpath), outputFormat);
xmlWriter.write(document);
xmlWriter.close();
解析时 SAXReader saxReader = new SAXReader(); 获得解析器
document = saxReader.read(filePath); 获得document对象
document.getRootElement()得到根节点 。
遍历属性节点element.attributeIterator()
element.getTextTrim()获取文本节点值
/*******************************************************************************************************************/
Jdom中 Document document = new Document(); 创建对象
通过setAttribute(name,value)给节点设置属性,通过addContent方法设置子节点
student1.addContent(new Element("xh").addContent("001")).addContent(
new Element("xm").addContent("zs")).addContent(
new Element("xb").addContent("男")).addContent(
new CDATA("<a>hello</a>"));
使用XMLOutputter xmlOutputter = new XMLOutputter(format);的xmlOutputter.output(document, outputStream);将document输出
element.getContent()得到节点的所有子节点
element.getTextNormalize()得到文本节点
相关文章推荐
- dom4j解析xml常用方法
- dom4j中xml解析的一些常用方法
- Java中解析XML的四种常用方法(4)_DOM4J解析
- 在此只写下常见的三种XML解析方法,即DOM解析、SAX解析、DOM4J解析。
- XML之DOM4J解析-总结四种方法
- Java解析XML三种常用方法
- Java解析XML的方法(Dom4j生成和解析XML)
- Dom4j递归解析XML实现JS的getElementsByName类似方法
- java dom4j解析xml用到的几个方法
- java dom4j解析xml用到的几个方法
- WP7平台常用方法的XML解析
- java基于dom4j包实现对XML解析的方法
- JDOM 解析 XML的常用方法
- 使用dom4j来处理xml的一些常用方法
- dom4j使用XPath解析XML返回null的解决方法
- 使用HttpClient进行http post/get方法的调用,以及使用dom4j解析xml
- java dom4j解析xml用到的几个方法
- 使用DOM4J解析XML及采用Schema校验的方法
- Http+XMl报文解析常用方法示例
- Java中解析XML的四种常用方法(2)_SAX解析