项目中实例:
拼装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
相关推荐
基于Dom4j的Xml解析与组装项目工具类.
总的来说,Java生成复杂XML的操作涉及多个层面,包括基本的DOM API、SAX和StAX解析器、XPath和XSLT处理,以及各种辅助库和工具。理解和熟练掌握这些技术,将极大地提升我们在处理XML任务时的效率和灵活性。
总之,Ajax返回结果拼装到`<select>`涉及到的关键技术点包括:Ajax请求、JSON数据解析以及DOM操作。通过以上代码示例,你应该能理解如何在实际项目中实现这一功能。在进行Web开发时,动态加载数据可以显著提升用户...
基础知识则可能涉及XML数据结构、DOM树模型以及如何在Web应用中解析和使用XML数据。 接下来,文档中提到新增加了一个servlet类,名为AJAXXMLServer.java。这个servlet类继承自HttpServlet,并重写了doGet和doPost...
使用XML解析器(如`XmlReader`)来读取XML数据,可以提高数据读取的效率。 #### 1.11 避免使用递归调用和嵌套循环 递归调用和嵌套循环会导致程序性能下降,尤其是在处理大数据量时。应尽量使用迭代算法或其他更...