`

SAX方式把String转化为XML对象

 
阅读更多

import java.io.StringReader;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;

public class Demo {
	public static void main(String[] args) throws DocumentException {
		String result="<packets>" +
				"<iq type=\"result\" id=\"6h3yE-0\" from=\"aaaaaaaa\" to=\"bbbbbb\">" +
				"<unique xmlns=\"bbbbbbb\">1000272</unique>" +
				"</iq>" +
				"</packets>";
		SAXReader xmlReader = new SAXReader();
		Document doc = xmlReader.read(new StringReader(result));
		String uniqueId = doc.getRootElement().element("iq").element("unique").getTextTrim();
		System.out.println(uniqueId);
	}
}
 
分享到:
评论

相关推荐

    xml格式的字符串转换成List

    3. **解析到对象**:使用选择的库将XML字符串解析为对象。以Java的JAXB为例: ```java JAXBContext jaxbContext = JAXBContext.newInstance(Item.class); Unmarshaller unmarshaller = jaxbContext....

    SAX,PULL,DOM解析XML

    DOM是一种将XML文档转换为树形结构的API,每个XML元素、属性、文本等都被表示为树中的节点。开发者可以通过遍历这棵树来访问和修改XML文档的任何部分。DOM解析器适合处理小型或中型XML文件,因为它将整个文档加载到...

    Sax解析xml文件

    在Android和Java编程中,处理XML文件是常见的任务,而SAX(Simple API for XML)是一种轻量级、事件驱动的XML解析器,它以流式方式读取XML文档,只在需要时解析内容,因此非常适合处理大体积的XML文件。 SAX解析器...

    Android SAX、DOM、Pull解析xml文件案例讲解

    DOM(Document Object Model)解析器将整个XML文档转化为一个树形结构,所有元素、属性和文本都被表示为树中的节点。这种方式易于操作,但会消耗大量内存,适合小规模或结构复杂的XML文件。使用DOM解析的基本步骤: ...

    java系列化为xml对象。

    通过创建一个Document对象,我们可以构建XML文档的结构,然后将Java对象转换为XML节点。然而,DOM通常消耗更多的内存,不适用于大型文档。 对于JSON序列化,Java社区中有许多流行的库,如Jackson、Gson和org.json等...

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java Architecture for XML Binding)`、`DOM (Document Object Model)`或`SAX (Simple API for XML)`来实现转换。以`JAXB`为例,它提供了一种方便的方式来映射Java...

    类对象封装为xml

    为了将此类对象转换为XML,我们可以利用Java中的库,如JAXB(Java Architecture for XML Binding)。JAXB允许我们将Java类绑定到XML Schema,从而实现对象到XML的自动转换。 1. 配置JAXB 在Java项目中,你需要添加...

    SAX解析XML例子

    标签中提到的DOM解析与SAX不同,它将整个XML文件转换为一棵树结构,方便查询和操作,但不适合处理大型XML。而`XMLPaser`可能是一个错误的拼写,正确的应该是`XMLParser`,它可能是项目中一个具体的XML解析类或工具的...

    XML转换为JSON(支持多种方法)

    4. 使用XMLSerializer将XML转换为JSONObject:`JSONObject json = XMLSerializer.read(xmlString);` 如果是从XML Document转换,可以使用`XMLSerializer.read(document)`。 5. 转换后的JSONObject可以直接序列化为...

    android sax ,dom生成xml文件

    在Android中,我们可以使用`DocumentBuilderFactory`和`DocumentBuilder`来创建和构建XML文档,然后使用`Transformer`将其转换为字符串或直接写入文件。以下是一个简单的DOM生成XML文件的例子: ```java ...

    android sax xml解析demo

    XML解析则是将XML文档转化为程序可以理解的数据结构的过程。本篇文章将详细探讨Android中的SAX(Simple API for XML)解析方式,并提供一个简单的SAX XML解析Demo。 SAX解析是基于事件驱动的解析模型,它不会一次性...

    对XML数据与JVAV对象之间的相互转换

    1. DOM:创建一个DOM树,然后使用`Document`对象的`createElement()`、`appendChild()`等方法构建XML结构,最后通过`Transformer`将DOM树转换为XML字符串。 2. SAX:通过继承`DefaultHandler`,在遇到特定事件时,...

    Android XML解析——Sax解析XML

    XML解析是将XML文档转换为应用程序可以处理的数据的过程。本篇文章将重点讨论Android中的SAX(Simple API for XML)解析器,这是一种事件驱动的解析方法,适合处理大文件或内存有限的设备。 ### SAX解析原理 SAX...

    XStream解析xml 转换成对象案例

    本篇文章将深入探讨如何使用XStream进行XML到对象的转换,并提供一个实际的案例。 首先,理解XStream的基本工作原理是至关重要的。XStream通过映射XML节点到Java类的字段来实现对象的序列化和反序列化。这意味着你...

    xml转换位JSON对象

    - SAX解析:对于大型XML文档,SAX(Simple API for XML)提供了一种基于事件的解析方式,避免了内存中存储整个文档的开销。 4. 将XML转换为JSON - 使用`xml2js`库:这是一个流行的JavaScript库,可以方便地完成...

    使用SAX解析xml文件

    在Tomcat服务器环境中,如果你需要从服务器下载XML文件并进行SAX解析,你可以使用HTTP客户端库(如Apache HttpClient)发送GET请求,获取XML内容后,将其转换为`InputStream`,然后传递给`parser.parse()`方法。...

    java-xml相互转化

    首先,Java与XML的转化通常涉及两个主要步骤:解析XML文件生成Java对象和将Java对象转换成XML。这两个过程分别对应于XML解析器和对象到XML的序列化库。 1. XML解析器生成Java对象: 当我们需要从XML文件中提取数据...

    XML和类对象互转 (java) 并含有测试例子

    然后创建一个`Student`实例,通过JAXBContext和Marshaller将对象转换为XML并打印出来。 反之,从XML到Java类对象的转换,我们可以使用`Unmarshaller`: ```java import javax.xml.bind.JAXBContext; import javax....

    (sax)用于解析xml

    在Java编程语言中,SAX被广泛使用,为开发者提供了一种高效且内存占用小的方式来处理XML文档。与DOM(Document Object Model)解析器不同,DOM会将整个XML文档加载到内存中形成一个树形结构,而SAX则通过一系列的回...

    SAX解析xml,vdx等文件

    "将string转成document是适应原来项目的其它程序",这部分是指在解析过程中,可能需要将接收到的部分XML数据转换为DOM(Document Object Model)对象,以便于其他部分的程序进行操作。DOM是一种树型结构,能够提供...

Global site tag (gtag.js) - Google Analytics