初步练习下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文档中的标签列,增加节点,在指定位置插入元素 节点,删除节点
第2章提供了一个手把手的练习,使你对创建XML文档并在Web浏览器中显示的全过程有一个大致印象。第二部分(第3章到第6章)重点介绍创建XML文档的规则和技术。第3章和第4章介绍怎样创建格式正确的XML文档—符合最基本...
第2章提供了一个手把手的练习,使你对创建XML文档并在Web浏览器中显示的全过程有一个大致印象。第二部分(第3章到第6章)重点介绍创建XML文档的规则和技术。第3章和第4章介绍怎样创建格式正确的XML文档—符合最基本...
该文档描述了java操作xml的用例以及对xml的了解,现在xml技术在很多地方都非常有用,望大家认真学习!
第2章提供了一个手把手的练习,使你对创建XML文档并在Web浏览器中显示的全过程有一个大致印象。第二部分(第3章到第6章)重点介绍创建XML文档的规则和技术。第3章和第4章介绍怎样创建格式正确的XML文档—符合最基本...
文件类型包括22个Java源代码文件、17个XML配置文件、2个GIT忽略文件、1个LICENSE文件、1个Markdown文档、1个Properties配置文件、1个JSP页面文件和1个Idea项目文件。该项目的主要内容包括对数据的增删改查操作,适合...
对XML文件 增删改查 的操作代码。注释清晰。 我上课做的练习。 适合初学者参考。。
初次学习用dom操作xml文件,有很多不足之处,牛人多给点建议,练习时我没对中文做乱码处理,也没做验证哦!O(∩_∩)O~ 实体类:User public class User { private String name; private String pwd; private ...
"学生实"在本次实验中,我进行了本课程中的大部分控件的操作练习,熟悉了Altova " "验 心 "XMLSpy的操作环境,掌握了XML文档的新建以及属性的声明、考虑不同的类型" "得 "、DTD的编写、schema的编写、XSLT的编写...
音乐XML XML格式的ID格式的MP3文件。 可以使用XML在Sasada Segue或Padixo abaixo中执行以下操作: <?xml version="1.0" encoding="UTF-8" standalone="no"?><library> <artist> <name>AUTUMN TEARS</name> ...
(IP 地址 ) 10、 能够直接在In ternet Explorer 浏览器中打开XML文档,更 多的是通过CSS和 式来显示XML文档。(XSL) 11、 能够直接在In ternet Explorer 浏览器中打开XML文档,更 多的是通过 和XSL方式来显示XML...
web.config配置 前后台文件等代码
Linq查询xml文件,数据源对象(dataTable,集合)等查询操作 包括linq语句拼写输出全套代码,简单易懂,适合初学者了解学习
第20天 01创建XML文档 02对xml文档增删改查 03.2判断是否登录成功原版 03判断是否登录成功 04Xml增删改查 05Xml增删改查(更改的) 第21天 01为什么会有委托 02泛型委托 03多播委托 04使用委托进行窗体传值 05事件 ...
用python实现b/s方式office操作题中的word,excel,ppt,windows操作题的自动评分功能。考试或练习线束后提供学生练习结果报告。
文件IO操作 文件读写基本操作 CSV和Excel文件的处理 文本文件编码和解码 数据存储与持久化 数据库的使用和操作(如MySQL、MongoDB等) 数据存储格式的选择和优化 实际案例分析 应用所学知识解决真实世界中的爬虫...
顺风搬家预约登记系统练习。 具体要求及推荐实现步骤 1、建立数据库和数据表,并且添加测试数据(至少3条)。...并正确配置web.xml配置文件。 8、创建如图-1、图-2、图-3、图-4及图-5所示的页面。 9、测试程序。
里面包含了集合、接口、枚举、反射、泛型、多线程、I/O流操作、XML文件解析、工厂模式等知识点,基本上包含了JAVA的一些重要的常用的技术点,自我觉得是一个检验JAVA基础的一个很好的练习,希望能对您有所帮助。
随着智能手机的普及, Android 操作系统的应用程序市场需求愈来愈大, 因此 Android 应用开发成为当前最热门的开发之一。本文将介绍 Android 应用开发实战所需的工具,技术、流程、框架和库。 一、Android 开发...