`
kely39
  • 浏览: 49466 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java通过XPATH解析XML

阅读更多

日常开发过程中会遇到很多种xml文件、Source方面的解析

1、基于SOAP协议负载方式传输时服务器会返回Source,此时,需要将Source解析成本地数据:

JAXBContext ctx = JAXBContext.newInstance(User.class);//User对象
Source response = ....			
//1.将Source转化为DOM进行操作,使用Transform对象转换
Transformer tran = TransformerFactory.newInstance().newTransformer();
DOMResult result = new DOMResult();
tran.transform(response, result);
			
//2、处理相应信息(通过xpath处理)
XPath xpath = XPathFactory.newInstance().newXPath();
NodeList nl = (NodeList)xpath.evaluate("//user", result.getNode(),XPathConstants.NODESET);//user为节点对象(本地实体)
User ru = (User)ctx.createUnmarshaller().unmarshal(nl.item(0));

 

2、解析本地xml文件

Transformer tran = TransformerFactory.newInstance().newTransformer();
DOMResult result = new DOMResult();
tran.transform(new StreamSource(new FileInputStream(new File("test.xml"))), result);

XPath xpath = XPathFactory.newInstance().newXPath();
NodeList nl = (NodeList)xpath.evaluate("//对象节点", result.getNode(),XPathConstants.NODESET);
Object obj = (Object)ctx.createUnmarshaller().unmarshal(nl.item(0));

 

分享到:
评论

相关推荐

    JAVA通过XPath解析XML性能比较详解

    Java 通过XPath解析XML是一种常见的数据提取和处理方式,尤其在处理复杂XML文档时,XPath提供了简洁而强大的查询语句。XPath(XML Path Language)允许我们根据元素、属性以及它们之间的关系来定位XML文档中的节点。...

    Java中使用xpath获取xml中的数据

    要使用XPath在Java中解析XML,我们需要引入以下库: 1. `javax.xml.xpath`:这个包提供了XPath API,包括XPathFactory、XPath和XPathExpression等类。 2. `javax.xml.parsers`:这个包包含了DocumentBuilderFactory...

    java使用xpath解析xml示例分享

    在Java中,XPath被用来解析XML文档,查找和操作XML中的特定节点。XPath基于XML文档的树形结构,允许我们通过简洁的表达式定位到树中的任何节点,包括元素、属性、文本等。以下是使用Java的XPath API解析XML文档的一...

    Dom,Sax,Xpath解析XML实例

    以上就是DOM、SAX和XPath解析XML的基本知识和实例应用。通过这些技术,开发者可以根据实际需求选择最适合的方式来处理XML文档。在实际项目中,这三种解析方法都有其适用场景,理解它们的工作原理和优缺点,将有助于...

    Dom4j结合XPath解析XML文件路径表达式

    本篇文章将深入探讨如何使用Dom4j,一个流行的Java库,结合XPath来解析XML文件中的路径表达式,同时阐述相对路径和绝对路径的匹配原则。 首先,我们要了解Dom4j库。Dom4j是一个灵活且高效的处理XML的Java库,它提供...

    xpath解析xml

    在本篇文章中,我们将深入探讨如何利用XPath来解析XML文件,并且会提及如何通过XPath操作Map集合,从而避免过多地生成Java Bean类。 首先,理解XML文档的结构至关重要。XML是一种标记语言,用于存储数据,其结构...

    java xml xpath介绍

    Java XML XPath 是一种在XML文档中查找信息的语言,它被广泛用于Java开发中,以便高效地提取和操作XML数据。XPath使用路径表达式来选取XML文档中的节点或节点集,这些表达式类似于文件系统的路径,但针对的是XML文档...

    xpath读取XML节点

    2. **读取XML文件**:使用`SAXBuilder`类解析XML文件,创建一个`Document`对象,这是JDOM中的XML文档模型。 ```java File xmlFile = new File("path_to_your_xml_file"); SAXBuilder builder = new SAXBuilder(); ...

    JAVA调用webservice并解析xml

    在IT行业中,调用Web服务并解析XML是常见的任务,特别是在Java开发中。Web服务,尤其是基于SOAP(Simple Object Access Protocol)的,提供了一种标准的跨平台、跨语言的数据交换方式。本教程将深入讲解如何在Java...

    mybatis入门之xpath解析xml

    因此,无论是XML解析还是MyBatis的使用,XPath都是一个不可或缺的知识点,对于初学者来说,掌握XPath的入门知识是迈入这个领域的第一步。通过实际的练习和项目实践,可以进一步提升对XPath和MyBatis的运用能力。

    Java通过XPath获取XML文件中符合特定条件的节点

    在解析XML文件的过程中,有时需要获取符合某些特定条件的节点。Java提供了多种方式来实现该功能,其中一种常用的方法是使用XPath。 XPath(XML Path Language)是一种查询语言,用于从XML文档中提取信息。使用XPath...

    JAVA JAXB 解析XML嵌套子节点为字符串

    使用JAXB解析XML时,我们首先需要创建一个Java类模型,这个模型反映了XML文档的结构。每个XML元素对应一个Java类,类的属性对应元素的属性或子元素。例如,如果XML中有以下结构: ```xml <text>Some text here ...

    kettle 解析xml xml文档,配合kettle 解析xml stax方法,完整解析案例使用

    与上一个版本一起使用可以可以起到提高效率的目的。本人解析xml的真实文档

    java 使用JDOM解析xml文件.docx

    其次,JDOM 库支持多种 XML 解析方式,包括 SAX、DOM 和 XPath 等。最后,JDOM 库提供了高效的解析性能,能够快速地解析大型 XML 文件。 使用 JDOM 库解析 XML 文件是一种简单易用的方式,能够快速地解析和处理 XML...

    Demo4j和XPath解析XML的文件路径表达式(ZVON.org - X 路径教程)

    本教程将重点讨论如何使用Java库Demo4j与XPath一起工作,以解析XML文件中的路径表达式。 首先,我们需要理解XPath的基本概念。XPath使用路径表达式来选取XML文档中的节点,这些路径表达式类似于文件系统中的路径。...

    Java版本的XPath方式解析jar和源代码

    在Java环境中,XPath被广泛用于解析XML文档,提取数据或验证XML结构。Java提供了多种库来支持XPath的使用,如JAXP(Java API for XML Processing)和DOM4J等。 Java中的XPath工作原理是基于XML文档的DOM(Document ...

    Dom4j 、XPath解析Xml所需的jar包和dom4j API

    在Java编程中,解析XML文档通常需要借助库,如DOM4J和XPath。DOM4J是一个灵活且功能强大的开源Java XML API,它提供了XML的读取、写入、修改和遍历等功能。XPath则是W3C标准中的一个查询语言,用于在XML文档中查找...

    Dem4j集合XPath解析XML

    本篇文章将深入探讨Dem4j库如何结合XPath来解析XML文档,以及XPath中的相对路径和绝对路径的匹配原则。 首先,让我们了解Dem4j。Dom4j是一个Java库,提供了强大的XML处理功能,包括读取、写入、修改和遍历XML文档。...

    java jdom解析xml

    Java JDOM解析XML是Java开发中处理XML文档的一种方法,JDOM全称为Java Document Object Model,它是一个基于Java语言的API,用于创建、修改和读取XML文档。JDOM为XML处理提供了一种高效且方便的解决方案,尤其适用于...

Global site tag (gtag.js) - Google Analytics