`
gtgt1988
  • 浏览: 114308 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

练习对XML文件的操作

 
阅读更多
初步练习下java对XML文件的操作,加深下记忆而已,代码如下:
public class Main {
	public static void main(String[] args) throws IOException, ParseException {

	ClassLoader cl=Thread.currentThread().getContextClassLoader();
		System.out.println(cl);
		String clname="cn/com/test/Main.class";
		URL url=cl.getResource(clname);
		System.out.println(url);
		String classPath = "";
		try {
			classPath=(url.toURI().getPath()).replaceFirst("/", "").replaceFirst(clname, "");
			System.out.println(classPath);
		} catch (URISyntaxException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		File file=new File(classPath+"HUAWEI_162_20111224000338_2_ADSL.xml");
		SAXReader reader=new SAXReader();
		try {
			
			reader.setEncoding("GB2312");
			Document document=reader.read(file);
			Element element=document.getRootElement();
			Element  deviceInfo=element.element("deviceInfo");
			Long objectTypeId=Long.parseLong(deviceInfo.attributeValue("objectTypeId"));
			Element  measTime=element.element("measTime");
			Date date =new Date();
			
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			String dt=sdf.format(date);
			System.out.println(dt);
			
			Date measTime1 = sdf.parse(measTime.getText().trim());
			System.out.println(measTime.getText().trim());
			System.out.println(objectTypeId+" "+measTime1);
			Element dataEsle=element.element("datas");
			List<Element>  dataEsles=dataEsle.elements("data");
			for(Element dataEsl:dataEsles){
				String oidStr= dataEsl.attributeValue("oid").trim();
				String tableName= dataEsl.attributeValue("tableName").trim();
				String valuesStr=dataEsl.getStringValue().trim();
				String[] oidValues = valuesStr.split("\\n");
				for(String oidValue : oidValues) {
					String[] index_value_str = oidValue.split("=");
					String oidWithIdx = index_value_str[0].trim();
					String indexValue = index_value_str[1];	// 索引值
					System.out.println(oidWithIdx);
					System.out.println(indexValue);
				}
				
			
				System.out.println(oidStr);
				System.out.println(tableName);
			}
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
}
}
		

 

分享到:
评论

相关推荐

    xml上机练习文档

    通过这个练习,你将熟悉XML的基本操作,包括读取、创建和更新XML文件,以及如何利用DOM接口和JAXP在Java中处理XML。这将为你的IT职业生涯打下坚实的基础,特别是在需要处理结构化数据的项目中。

    java XML各种操作练习

    在这个例子中,我们创建了一个`DocumentBuilderFactory`实例,然后使用`newDocumentBuilder().parse()`方法解析XML文件,得到一个`Document`对象,可以用来访问和操作XML文档的元素。 **增加节点:** 在DOM模型中,...

    xml 练习 (针对初学者)

    2. **结构化**:XML文件强调数据的结构,每个元素都有其特定的位置和意义,这使得数据更易于理解和处理。 3. **平台和语言无关性**:XML是基于纯文本的,任何支持文本处理的系统都能解析XML,而且它不依赖于特定的...

    xml入门 解析与创建 入门练习

    DOM将整个XML文件加载到内存中形成一个树形结构,便于随机访问任何节点,但对大文件可能内存消耗较大。SAX则是事件驱动的解析器,逐行读取,只在遇到特定事件时触发回调函数,适合处理大文件。 在给定的描述中提到...

    xml练习题.pdf

    从提供的文件内容中,我们可以提取出以下XML相关的知识点: 1. XML基础概念和结构 - XML(Extensible Markup Language)即可扩展标记语言,用于标记电子文件,使其具有...这些知识点对于理解和操作XML文档至关重要。

    C# XML文件操作的工程示例源码

    本示例主要关注如何在C#中进行XML文件的操作,包括读取和写入XML文件,这对于理解和掌握数据持久化至关重要。 首先,你需要了解XML的基本结构。XML文件由元素(Element)、属性(Attribute)、文本内容(Text ...

    XML常考练习题!!XML常考练习题

    SAX则是一种事件驱动的解析方式,对内存占用较少,适用于处理大型XML文件。 13. XML解析器:如Java的JAXB、DOM4J、XOM,Python的lxml等,都是用于解析和操作XML的库。 14. XML在Web服务中的应用:XML常用于SOAP...

    android开发之xml文件操作——SAX

    在Android开发中,XML文件操作是一项基础且重要的技能,特别是在布局设计、数据存储以及网络通信等方面。本项目以“SAX”为焦点,探讨如何在Android中使用SAX解析器处理XML文件。SAX(Simple API for XML)是一种...

    xml和xsl的练习例子

    在XML和XSL的实践中,我们通常会创建一个XML文件来存储数据,然后编写一个XSL样式表来定义数据如何被呈现。XSLT的转换过程可以非常复杂,包括元素的复制、选择、排序、条件判断以及模板匹配等操作。例如,可以使用...

    delphi_xml练习

    本练习将引导你深入理解如何在Delphi中处理XML文件,包括读取、写入、解析和操作XML文档。下面我们将详细探讨相关知识点。 1. **XML基本概念** - XML是一种标记语言,它的设计目标是传输和存储数据,而不是显示...

    asp.net操作XML文档

    在ASP.NET中,XML文档操作是一项重要的技能,它允许开发者在服务器端处理和解析XML数据,从而构建功能丰富的Web应用程序。XML(eXtensible Markup Language)是一种结构化数据存储格式,广泛用于数据交换和配置文件...

    xml读写操作

    在VC++环境中,处理XML文件通常涉及到解析、创建、修改和保存XML文档。本示例提供了一个VC++实现的XML读写操作,通过类`VC_CXmlFile`来简化这一过程,增强了代码的可读性和易用性。 在`VC_CXmlFile.sln`中,这是一...

    XML操作 面向对象其一(封装) 序列化 反序列化 练习

    这些对象可以有各自的属性和方法,使得对XML文档的操作更加直观和便捷。例如,我们可以创建一个`XmlElement`类,包含`name`、`value`和`attributes`等属性,以及`addChild`、`removeChild`等方法。 封装是OOP的重要...

    如何读写XML文件,一个不错的实例

    XML(Extensible Markup Language)是一种用于标记数据的语言,它的设计目标是传输和存储数据,而不是显示数据。在C#编程中,处理XML文件是常见...通过实践和不断的练习,你将能够更好地理解和掌握XML文件的读写操作。

    NIIT XML课堂练习(附加教程)

    例如,"PRODUCTS"可能是一个示例XML文件,展示如何标记产品目录;"practice"可能是练习文件夹,包含了各种练习题;"getElement"可能涉及如何在XML文档中获取特定元素;"Chapter 03"可能代表教程的第三章,涵盖了更...

    关于布局和xml文件的数据处理

    在IT行业中,尤其是在Windows Presentation Foundation (WPF)的开发中,布局管理和XML文件的数据处理是两个重要的基础知识。本文将深入探讨这两个主题,并结合C#语言的使用,为开发者提供一个全面的理解。 首先,...

    C# 操作XML文件

    在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,广泛应用在各种系统间的数据交换。C#是Microsoft开发的一种面向...通过练习和应用这些知识,你将能够高效地管理和操作XML文件。

    解析XML文件例子

    在IT领域,XML文件解析是处理和读取XML数据的关键步骤。以下是一些关于解析XML文件的知识点: 1. XML结构: - 根元素:XML文档必须有一个根元素,所有其他元素都包含在这个根元素内。 - 元素:XML中的基本单位,...

    XML文件读写示例完整版

    - 掌握XML文档类型定义(DTD)或XML Schema(XSD),用于验证XML文件的结构合法性。 - 熟悉XPath和XSLT,XPath用于在XML文档中查找节点,XSLT用于转换XML结构。 - 实践编程,通过编写读写XML文件的代码加深理解。 ...

    xml基础教程练习题

    - XML允许对文档内容进行验证,通过使用DTD(Document Type Definition)或XML Schema来确保数据的结构正确。 - XML数据的内容可以直接显示,但通常需要通过样式表(如CSS或XSLT)进行格式化。 - XML可以用于开发...

Global site tag (gtag.js) - Google Analytics