`

Element解析xml

    博客分类:
  • Java
 
阅读更多
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的区别(推荐)

    下面小编就为大家分享一篇java解析XML Node与Element的区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    使用JDOM解析XML文件

    本篇文章将深入探讨如何使用JDOM解析XML文件。 首先,我们需要理解JDOM的基本结构。JDOM通过Document对象表示整个XML文档,Element代表XML元素,Attribute表示元素属性,Text表示元素内的文本内容。这些类构成了...

    C++解析xml文件

    本文将深入探讨如何使用C++来解析XML文件,主要围绕“C++实现对xml文件的解析”这一主题展开。 XML文件通常包含一系列元素,每个元素都有开始标签、结束标签和可能的属性。C++中解析XML文件的方法多种多样,这里...

    解析xml的jar包

    解析XML是将XML文档转换为程序可以理解的数据结构的关键步骤。本文将深入探讨XML解析的基本概念、常用方法以及相关的Java库——JDOM。 XML文档由一系列元素构成,每个元素都包含标签、属性和内容。解析XML的过程...

    解析xml解析xml解析xml解析xml解析xml

    3. libxml2:C语言实现的XML解析库,被许多编程语言的XML处理库所依赖,如Python的xml.etree.ElementTree。 四、XML的应用场景 1. 数据交换:不同系统之间通过XML格式交换数据,如SOAP(简单对象访问协议)。 2. ...

    易语言 xml解析 易语言 xml解析 教程 带源码

    这些解析器可以帮助我们解析XML数据,将其转换为易语言可以处理的数据结构,如字节流、字符串或对象。常见的解析方式有DOM(Document Object Model)和SAX(Simple API for XML)两种。DOM解析器会将整个XML文档加载...

    java 解析xml 多级

    Java作为一种广泛使用的后端编程语言,提供了多种方式来解析XML文档,使得处理多级嵌套的数据变得可能。本文将详细讲解如何在Java中解析XML,特别是针对多级结构的情况。 首先,Java提供了两种主要的API来处理XML:...

    PB 解析xml格式串

    在“PB解析xml格式串”的主题中,我们主要关注如何将XML格式的数据转换为Protocol Buffers的二进制格式,以便于高效地存储和传输。以下是一些相关的知识点: 1. **Protocol Buffers介绍**:PB是一种高效的序列化...

    解析xml和本地解析xml

    常见的本地解析XML的库有Java的DOM和SAX,Python的ElementTree,JavaScript的DOMParser等。 4. CLOB字段与XML数据: CLOB(Character Large Object)是数据库中用于存储大量字符数据的类型,常用于存储XML文档。当...

    python解析xml文件

    python解析xml文件,python语言解析xml文件的常用的有两种方式: 通过MiniDom库解析xml文件 通过ElementTree库解析xml文件

    C#解析XML文件并用WinForm显示

    在本文中,我们将深入探讨如何使用C#编程语言解析XML文件,并将其内容在Windows Forms(WinForm)应用程序中展示。XML(eXtensible Markup Language)是一种数据存储和交换的标准格式,而C#是Microsoft .NET框架下...

    XML 解析XML 解析XML 解析XML 解析XML 解析

    在编程语言中,如Java、Python、C#等,都有相应的库支持XML解析,如Java的JAXB、DOM、SAX和StAX,Python的ElementTree和lxml等。 了解并掌握XML解析对于开发人员来说至关重要,这不仅可以帮助处理XML数据,还可以在...

    C++解析xml之完整代码(完整解析)

    C++作为一款强大的编程语言,提供了多种库来解析XML文档,使得开发者可以方便地处理XML数据。本篇文章将深入探讨如何在C++中实现XML的完整解析,并提供相关代码示例。 1. **TinyXML库** TinyXML是C++中常用的轻量级...

    java解析XML文件

    Java解析XML文件是Java开发中常见的一项任务,XML(eXtensible Markup Language)作为一种结构化数据存储格式,被广泛用于数据交换、配置文件和Web服务等场景。本篇文章将详细探讨Java如何利用DOM4J库来解析XML文件...

    Java解析XML工具类--(java源码)

    * 本类是专门解析XML文件的,主要用于为系统读取自己的配置文件时提供最方便的解析操作 * @author HX * */ public class XmlManager { /** * 得到某节点下某个属性的值 * @param element 要获取属性的...

    用jdom解析xml文件

    JDOM是Java中一个专门用来解析XML的库,它提供了方便的API来读取、修改和创建XML文档。在这个例子中,我们将深入探讨如何使用JDOM解析XML文件,并进行遍历与构建。 首先,我们需要了解JDOM的基本概念。JDOM主要由三...

    JAVA调用webservice并解析xml

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

    C++完整解析XML

    - DOM解析:创建解析器,解析XML文件,获取DOM树,然后通过遍历节点进行操作。 - SAX解析:创建解析器和事件处理器,解析器逐行读取XML并调用处理器的回调函数。 4. **示例代码** - DOM解析: ```cpp #include...

    python_elementt_xml.zip_python xml_xml解析 python

    在提供的`python使用elementtree模块解析xml.txt`文档中,应包含了使用`ElementTree`解析XML的详细代码示例。通过学习这些代码,你可以理解如何根据实际需求处理XML数据。实践中,可能涉及更复杂的操作,如处理命名...

    关于解析xml的一些demo

    在本文中,我们将深入探讨XML的基本概念、解析XML的方法以及如何使用示例代码进行操作。 XML的设计目标是传输和存储数据,而不是显示数据,这与HTML的主要区别在于HTML主要用于网页展示。XML文档由元素、属性、文本...

Global site tag (gtag.js) - Google Analytics