Document document = DocumentHelper.parseText(XMLUtils.formatXML(xml).trim()); if (null != document) { Element root = document.getRootElement(); // 得到根节点ToTMS Element elemtNO = root.element("NO"); // 获得ToTMS里的NO元素 String license = elemtNO.attributeValue("NO"); // 获得NO元素里面的NO属性,获得车牌号 String message_id = elemtNO.elementText("MESSAGE_ID"); // 消息ID String carLoc = elemtNO.elementText("LOCATION"); // 在途位置 String X = elemtNO.elementText("LOCATION_X"); // 经度 String Y = elemtNO.elementText("LOCATION_Y"); // 纬度 String haveDeaily = elemtNO.elementText("BE_DELAY"); // 是否延迟 String haveArrive = elemtNO.elementText("BE_ARRIVED"); // 是否运抵 String haveExce = elemtNO.elementText("BE_EX"); // 是否异常 String exception = elemtNO.elementText("EXCEPTION"); // 异常 String exceDesc = elemtNO.elementText("EX_DESC"); // 异常描述 } //----------------------------------------------------------------------------------------- public static String formatXML(String in){ if(StringUtils.isEmpty(in.trim())){ return ""; } StringBuilder out = new StringBuilder(); in = in.trim(); int length =in.length(); char[] ch; ch=new char[length+1]; ch=in.toCharArray() ; for(int i=0;i<ch.length ;i++){ if(ch[i]!='\r' && ch[i]!='\t' && ch[i]!='\n'){ out.append(ch[i]); } } return out.toString(); } //----------------------------------------------------------------------------------------- //解析报文xml /** <?xml version="1.0" encoding="utf-8" ?> <ToTMS> <NO NO="皖A66967-皖A6B68挂"> <INTERFACE_ID>GPS_TMS_LOG</INTERFACE_ID> <MESSAGE_ID>3</MESSAGE_ID> <SENDER>GPS</SENDER> <RECEIVER>TMS</RECEIVER> <LOCATION></LOCATION> <BE_EX>False</BE_EX> <EXCEPTION>''</EXCEPTION> <EX_DESC>''</EX_DESC> <BE_ARRIVED>False</BE_ARRIVED> <BE_DELAY>False</BE_DELAY> <LOCATION_X>117.261463</LOCATION_X> <LOCATION_Y>31.732603</LOCATION_Y> </NO> </ToTMS> */
相关推荐
在Java中,解析XML文档时,常常会遇到Node和Element这两个概念,它们是XML DOM(文档对象模型)中两个核心的接口,分别代表了XML文档的不同层级和类型。理解它们的区别对于有效地操作XML至关重要。 首先,Node是...
本篇文章将深入探讨如何使用JDOM解析XML文件。 首先,我们需要理解JDOM的基本结构。JDOM通过Document对象表示整个XML文档,Element代表XML元素,Attribute表示元素属性,Text表示元素内的文本内容。这些类构成了...
本文将深入探讨如何使用C++来解析XML文件,主要围绕“C++实现对xml文件的解析”这一主题展开。 XML文件通常包含一系列元素,每个元素都有开始标签、结束标签和可能的属性。C++中解析XML文件的方法多种多样,这里...
解析XML是将XML文档转换为程序可以理解的数据结构的关键步骤。本文将深入探讨XML解析的基本概念、常用方法以及相关的Java库——JDOM。 XML文档由一系列元素构成,每个元素都包含标签、属性和内容。解析XML的过程...
这些解析器可以帮助我们解析XML数据,将其转换为易语言可以处理的数据结构,如字节流、字符串或对象。常见的解析方式有DOM(Document Object Model)和SAX(Simple API for XML)两种。DOM解析器会将整个XML文档加载...
在“PB解析xml格式串”的主题中,我们主要关注如何将XML格式的数据转换为Protocol Buffers的二进制格式,以便于高效地存储和传输。以下是一些相关的知识点: 1. **Protocol Buffers介绍**:PB是一种高效的序列化...
Java作为一种广泛使用的后端编程语言,提供了多种方式来解析XML文档,使得处理多级嵌套的数据变得可能。本文将详细讲解如何在Java中解析XML,特别是针对多级结构的情况。 首先,Java提供了两种主要的API来处理XML:...
常见的本地解析XML的库有Java的DOM和SAX,Python的ElementTree,JavaScript的DOMParser等。 4. CLOB字段与XML数据: CLOB(Character Large Object)是数据库中用于存储大量字符数据的类型,常用于存储XML文档。当...
本文将详细介绍如何使用两种流行的方法——`MiniDom`和`ElementTree`来解析XML文件。 #### 1. 通过 MiniDom 库解析 XML 文件 `MiniDom`是Python标准库中的一部分,它提供了DOM(Document Object Model)接口,允许...
内容概要:本文详细介绍了如何使用Python的ElementTree模块解析XML文件,并设计合适的数据结构来保存解析结果。具体步骤包括导入ElementTree模块、解析XML文件、设计数据结构、遍历XML元素、提取信息并保存到数据...
4. **解析XML**:使用ezxml库的核心函数`ezxml_parse()`解析XML文件。这个函数会返回一个ezxml_t类型的根节点,代表整个XML文档。然后,可以使用`child()`, `tag()`, `attr()`, `text()`等方法来遍历和访问XML树。 ...
在本文中,我们将深入探讨如何使用C#编程语言解析XML文件,并将其内容在Windows Forms(WinForm)应用程序中展示。XML(eXtensible Markup Language)是一种数据存储和交换的标准格式,而C#是Microsoft .NET框架下...
C++作为一款强大的编程语言,提供了多种库来解析XML文档,使得开发者可以方便地处理XML数据。本篇文章将深入探讨如何在C++中实现XML的完整解析,并提供相关代码示例。 1. **TinyXML库** TinyXML是C++中常用的轻量级...
Java解析XML文件是Java开发中常见的一项任务,XML(eXtensible Markup Language)作为一种结构化数据存储格式,被广泛用于数据交换、配置文件和Web服务等场景。本篇文章将详细探讨Java如何利用DOM4J库来解析XML文件...
* 本类是专门解析XML文件的,主要用于为系统读取自己的配置文件时提供最方便的解析操作 * @author HX * */ public class XmlManager { /** * 得到某节点下某个属性的值 * @param element 要获取属性的...
JDOM是Java中一个专门用来解析XML的库,它提供了方便的API来读取、修改和创建XML文档。在这个例子中,我们将深入探讨如何使用JDOM解析XML文件,并进行遍历与构建。 首先,我们需要了解JDOM的基本概念。JDOM主要由三...
在IT行业中,调用Web服务并解析XML是常见的任务,特别是在Java开发中。Web服务,尤其是基于SOAP(Simple Object Access Protocol)的,提供了一种标准的跨平台、跨语言的数据交换方式。本教程将深入讲解如何在Java...
- DOM解析:创建解析器,解析XML文件,获取DOM树,然后通过遍历节点进行操作。 - SAX解析:创建解析器和事件处理器,解析器逐行读取XML并调用处理器的回调函数。 4. **示例代码** - DOM解析: ```cpp #include...
在提供的`python使用elementtree模块解析xml.txt`文档中,应包含了使用`ElementTree`解析XML的详细代码示例。通过学习这些代码,你可以理解如何根据实际需求处理XML数据。实践中,可能涉及更复杂的操作,如处理命名...
在本文中,我们将深入探讨XML的基本概念、解析XML的方法以及如何使用示例代码进行操作。 XML的设计目标是传输和存储数据,而不是显示数据,这与HTML的主要区别在于HTML主要用于网页展示。XML文档由元素、属性、文本...