`

Dom4j拼装解析XML

阅读更多

 

项目中实例:

拼装XML:

 

Element root = DocumentHelper.createElement("root");
Element set = null;
String aimSql = "SELECT " + queryField + " FROM t_jgdm WHERE 1=1 " + queryCondition;
pstmt = conn.prepareStatement(aimSql);
System.out.println("【代码共享SQL:】" + aimSql);
rs = pstmt.executeQuery();
while (rs.next()) {
   set = root.addElement("set");
   String[] queryFieldArr = queryField.split(",");
   for (int i = 0; i < queryFieldArr.length; i++) {
       set.addAttribute(queryFieldArr[i], rs.getString(queryFieldArr[i].toUpperCase()));
   }
}
res = root.asXML();
 

解析XML格式的文本:

Element document = DocumentHelper.parseText(transMessage);
Element root = document.getRootElement();
Iterator tickets = root.element("body").element("ticketNotify").elementIterator();
//Iterator tickets = root.elementIterator();获取root下所有元素集合
//获取ticketNotify节点下所有的ticket节点的配置属性
while (tickets.hasNext()) {
   Element ticket = (Element) tickets.next();
   System.out.println("节点属性值:" + ticket.attributeValue("id"));
}

 

SAXReader解析XML文件,然后进行遍历,避免子节点中含中文导致的乱码、解析失败问题
<Org>
  <People>
    <name>张三</STDID>
    <sex>男</STDCN>
    <age>88</STDEN>
    <bz>备注</Summary>
  </People>
  <People>
    <name>李四</STDID>
    <sex>女</STDCN>
    <age>100</STDEN>
    <bz>备注</Summary>
  </People>
</Org>

// 解析XML内容
File file = new File(strFileName);
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(file);
Element root = document.getRootElement();// 获取根节点 
Iterator<Element> iterator = root.elementIterator("People");
// 遍历People节点
while (iterator.hasNext()) {
Element recordEle = (Element) iterator.next();
String name= recordEle.elementTextTrim("name");
// 拿到People节点下的子节点name值
name= StringUtil.isNotEmpty(name) ? name: "";
......处理业务......
......操作数据库......

 

参考:http://www.cnblogs.com/macula/archive/2011/07/27/2118003.html

 

分享到:
评论

相关推荐

    XML 解析与拼装工具类

    基于Dom4j的Xml解析与组装项目工具类.

    java生成复杂xml操作

    总的来说,Java生成复杂XML的操作涉及多个层面,包括基本的DOM API、SAX和StAX解析器、XPath和XSLT处理,以及各种辅助库和工具。理解和熟练掌握这些技术,将极大地提升我们在处理XML任务时的效率和灵活性。

    ajax 返回结果拼装到 select

    总之,Ajax返回结果拼装到`&lt;select&gt;`涉及到的关键技术点包括:Ajax请求、JSON数据解析以及DOM操作。通过以上代码示例,你应该能理解如何在实际项目中实现这一功能。在进行Web开发时,动态加载数据可以显著提升用户...

    jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML

    基础知识则可能涉及XML数据结构、DOM树模型以及如何在Web应用中解析和使用XML数据。 接下来,文档中提到新增加了一个servlet类,名为AJAXXMLServer.java。这个servlet类继承自HttpServlet,并重写了doGet和doPost...

    .net性能优化宝典

    使用XML解析器(如`XmlReader`)来读取XML数据,可以提高数据读取的效率。 #### 1.11 避免使用递归调用和嵌套循环 递归调用和嵌套循环会导致程序性能下降,尤其是在处理大数据量时。应尽量使用迭代算法或其他更...

Global site tag (gtag.js) - Google Analytics