`
gtgt1988
  • 浏览: 111659 次
  • 性别: 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();
		}
}
}
		

 

分享到:
评论

相关推荐

    java XML各种操作练习

    读取xml文档中的标签列,增加节点,在指定位置插入元素 节点,删除节点

    XML学习指南 电子书

    第2章提供了一个手把手的练习,使你对创建XML文档并在Web浏览器中显示的全过程有一个大致印象。第二部分(第3章到第6章)重点介绍创建XML文档的规则和技术。第3章和第4章介绍怎样创建格式正确的XML文档—符合最基本...

    XML学习指南经典中文版

    第2章提供了一个手把手的练习,使你对创建XML文档并在Web浏览器中显示的全过程有一个大致印象。第二部分(第3章到第6章)重点介绍创建XML文档的规则和技术。第3章和第4章介绍怎样创建格式正确的XML文档—符合最基本...

    java与XML深入研究以及用例练习

    该文档描述了java操作xml的用例以及对xml的了解,现在xml技术在很多地方都非常有用,望大家认真学习!

    XML学习指南

    第2章提供了一个手把手的练习,使你对创建XML文档并在Web浏览器中显示的全过程有一个大致印象。第二部分(第3章到第6章)重点介绍创建XML文档的规则和技术。第3章和第4章介绍怎样创建格式正确的XML文档—符合最基本...

    基于SSM框架的练习项目设计源码

    文件类型包括22个Java源代码文件、17个XML配置文件、2个GIT忽略文件、1个LICENSE文件、1个Markdown文档、1个Properties配置文件、1个JSP页面文件和1个Idea项目文件。该项目的主要内容包括对数据的增删改查操作,适合...

    XML学习案例

    对XML文件 增删改查 的操作代码。注释清晰。 我上课做的练习。 适合初学者参考。。

    JSP基于dom解析xml实例详解

    初次学习用dom操作xml文件,有很多不足之处,牛人多给点建议,练习时我没对中文做乱码处理,也没做验证哦!O(∩_∩)O~ 实体类:User public class User { private String name; private String pwd; private ...

    XML实验报告.doc

    "学生实"在本次实验中,我进行了本课程中的大部分控件的操作练习,熟悉了Altova " "验 心 "XMLSpy的操作环境,掌握了XML文档的新建以及属性的声明、考虑不同的类型" "得 "、DTD的编写、schema的编写、XSLT的编写...

    MusicXML:创建基于XML的mp3文件

    音乐XML XML格式的ID格式的MP3文件。 可以使用XML在Sasada Segue或Padixo abaixo中执行以下操作: &lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;&lt;library&gt; &lt;artist&gt; &lt;name&gt;AUTUMN TEARS&lt;/name&gt; ...

    2020年计算机二级《Web程序设计》练习题及答案.doc

    (IP 地址 ) 10、 能够直接在In ternet Explorer 浏览器中打开XML文档,更 多的是通过CSS和 式来显示XML文档。(XSL) 11、 能够直接在In ternet Explorer 浏览器中打开XML文档,更 多的是通过 和XSL方式来显示XML...

    asp.net(C#) Xml操作(增删改查)练习

    web.config配置 前后台文件等代码

    Linq基础练习

    Linq查询xml文件,数据源对象(dataTable,集合)等查询操作 包括linq语句拼写输出全套代码,简单易懂,适合初学者了解学习

    C#入门——面向对象等,代码+注释

    第20天 01创建XML文档 02对xml文档增删改查 03.2判断是否登录成功原版 03判断是否登录成功 04Xml增删改查 05Xml增删改查(更改的) 第21天 01为什么会有委托 02泛型委托 03多播委托 04使用委托进行窗体传值 05事件 ...

    office自动评分源代码

    用python实现b/s方式office操作题中的word,excel,ppt,windows操作题的自动评分功能。考试或练习线束后提供学生练习结果报告。

    3.Asyncio事件驱动代码练习.zip

    文件IO操作 文件读写基本操作 CSV和Excel文件的处理 文本文件编码和解码 数据存储与持久化 数据库的使用和操作(如MySQL、MongoDB等) 数据存储格式的选择和优化 实际案例分析 应用所学知识解决真实世界中的爬虫...

    JavaWeb综合练习

    顺风搬家预约登记系统练习。 具体要求及推荐实现步骤 1、建立数据库和数据表,并且添加测试数据(至少3条)。...并正确配置web.xml配置文件。 8、创建如图-1、图-2、图-3、图-4及图-5所示的页面。 9、测试程序。

    网上银行项目--CoreJava基础练习

    里面包含了集合、接口、枚举、反射、泛型、多线程、I/O流操作、XML文件解析、工厂模式等知识点,基本上包含了JAVA的一些重要的常用的技术点,自我觉得是一个检验JAVA基础的一个很好的练习,希望能对您有所帮助。

    Android开发应用实战练习.docx

    随着智能手机的普及, Android 操作系统的应用程序市场需求愈来愈大, 因此 Android 应用开发成为当前最热门的开发之一。本文将介绍 Android 应用开发实战所需的工具,技术、流程、框架和库。 一、Android 开发...

Global site tag (gtag.js) - Google Analytics