`

doc4j 解析xml字符串

 
阅读更多

doc4j 解析xml字符串

 

 

import java.io.ByteArrayInputStream;
import java.io.UnsupportedEncodingException;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class TestXml {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String strXml = "<sessions><session><id>2100</id><name>老李</name><phone>1380000000</phone></session><session><id>3300</id><name>wenzi</name><phone>138000000</phone></session></sessions>";
		SAXReader saxReader=new SAXReader();
		saxReader.setEncoding("UTF-8");
		try {
			Document doc=saxReader.read(new ByteArrayInputStream(strXml.getBytes("UTF-8")));
			Element sessions=doc.getRootElement();
			for(Iterator i = sessions.elementIterator();i.hasNext();){
				Element session = (Element) i.next();
				for(Iterator j = session.elementIterator(); j.hasNext();){
					Element node=(Element) j.next();
					System.out.println(node.getName()+":"+node.getText());	
					}
				}   
		} catch (DocumentException e) {
			e.printStackTrace();
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}

	}

}

 

 

http://developer.51cto.com/art/200903/117512.htm 

分享到:
评论

相关推荐

    dom4j解析xml字符串

    // 下面的是通过解析xml字符串的 doc = DocumentHelper.parseText(xml); // 将字符串转为XML Element rootElt = doc.getRootElement(); // 获取根节点 System.out.println("根节点:"+ rootElt.getName()); // ...

    Android_SAX_方式解析XML_字符串.doc

    Android_SAX_方式解析XML_字符串

    Javascript格式化并高亮xml字符串的方法及注意事项

    1.使用DOMParser解析xml 2.递归遍历xml树,按格式输出每一个节点 关于使用DOMParser 此方法目前在IE9以上和其它浏览器里都是支持的,所以这里不在写关于IE9以下不支持的情况, 具体的使用请跳转 ...

    etree:轻松解析并生成XML

    向文件,字节片,字符串和io接口读写XML。 使用轻量级的类似XPath的查询API执行简单或复杂的搜索。 使用空格或制表符自动缩进XML,以提高可读性。 完全实施; 仅取决于标准的go库。 构建在go 包之上。 创建一个...

    Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法

    分别从xml字符串和xml文件转换为xml对象,然后解析xml内容,查询指定信息字段。 from xml.dom.minidom import parse, parseString from xml.etree import ElementTree import xml.dom.minidom Get XML String info...

    串口通信vip电子书.doc

    14. 按照16进制字符串进行显示 14 15. 在收发数据如何防止界面卡死 15 16. 如何解决线程间操作无效 16 17. 如何解析数据协议1 17 18. 如何解析数据协议2-功能码 18 19. 功能码0X01 19 20. 功能码0X05 20 21. 功能码...

    Tinyxml 源代码(VC6 & VS2005)

    老版本的TinyXML“保留”了字符实体,而在新版本中它们会被转化成字符串。 另外,所有字符都可以用它的Unicode编码数字来指定, " "和" "都表示不可分的空格字符。 打印 TinyXML有几种不同的方式来打印输出,...

    js实现的xml对象转json功能示例

    xml字符串转xml对象: function loadXml(str) { if (str == null) { return null; } var doc = str; try{ doc = createXMLDOM(); doc.async = false; doc.loadXML(str); }catch(e){ doc = $.parseXML(str...

    sxd-document — Rust中的XML库-Rust开发

    概述该项目目前分为两个板条箱:文档-基本DOM操作和从字符串读取/写入XML。 xpath-XPath 1.0表达式的实现。 也有一些分散的实用程序可在命令行中播放。 将来,我希望增加对XSLT 1.0的支持。 目标这个项目有两个目标...

    Ruby的XML格式数据解析库Nokogiri的使用进阶

    1.直接以字符串形式获取nokogiri对象: html_doc = Nokogiri::HTML(&lt;html&gt;&lt;body&gt;&lt;h1&gt;Mr. Belvedere Fan Club&lt;/h1&gt;&lt;/body&gt;&lt;/html&gt;) xml_doc = Nokogiri::XML(&lt;root&gt;&lt;aliens&gt;&lt;alien&gt;&lt;name&gt;...

    python爬虫beautifulsoup解析html方法

    用BeautifulSoup 解析html和xml字符串 实例: #!/usr/bin/python # -*- coding: UTF-8 -*- from bs4 import BeautifulSoup import re #待分析字符串 html_doc = &lt;html&gt; &lt;head&gt; &lt;title&gt;The ...

    Robin-TranslationParser:简单的 TSV 到 Strings.xml 资源解析器

    这是用于将 Google Doc 电子表格转换为 Android 字符串资源文件的翻译解析器。 ##免责声明 我不声称这些工作中的任何一项是好的或有用的,只是将其开源,以防其他人希望使用它。 ##这个怎么运作 电子表格对每种...

    MYSQL updatexml()函数报错注入解析

    第二个参数:XPath_string (Xpath格式的字符串) ,如果不了解Xpath语法,可以在网上查找教程。 第三个参数:new_value,String格式,替换查找到的符合条件的数据 作用:改变文档中符合条件的节点的值 改变XML_...

    lua 程序设计学习.doc 版

    Lua程序设计 版权声明 译序 第一篇 语言 第0章 序言 0.1 序言 0.2 Lua的使用者 0.3 Lua的相关资源 0.4 本书的体例 0.5 关于本书 ...第4章 基本语法 ...11.6 字符串缓冲 ...29.2 XML解析 第四篇 附录 A. 终端机控制符

    jpivot学习总结.doc

    4. JPivot标签库使用详解 4.1. Introduce JPivot 是一套基于 Mondrian 的 OLAP 前端展现工具,它提供了一套标签库来解决的 OLAP 的展现层问题。 在一个 JSP 页面当中,如果要使用 JPivot 标签库,除了要配置相关的...

    使用freemarker生成word文档,源代码+jar包+说明文档及注意事项

    也就是说,不要在word里首先打完 ${ } 之后,又从其它地方把 string 字符串粘贴至 { } 之间,这样在 word 转化为 xml时,解析会有问题,freemarker解析时,会报错。 /** * @Desc:生成word文件 * @Author:张轮...

    JAVA_API1.6文档(中文)

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    graphology-graphml:GRAPHML笔迹分析器和作家

    解析器必须传递给graphology构造器,并且能够读取字符串或XMLDocument实例。 var Graph = require ( 'graphology' ) ; // Node var graphml = require ( 'graphology-graphml' ) ; // Browser var graphml = ...

    java api最新7.0

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。...

Global site tag (gtag.js) - Google Analytics