初步练习下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文件,以及如何利用DOM接口和JAXP在Java中处理XML。这将为你的IT职业生涯打下坚实的基础,特别是在需要处理结构化数据的项目中。
在这个例子中,我们创建了一个`DocumentBuilderFactory`实例,然后使用`newDocumentBuilder().parse()`方法解析XML文件,得到一个`Document`对象,可以用来访问和操作XML文档的元素。 **增加节点:** 在DOM模型中,...
2. **结构化**:XML文件强调数据的结构,每个元素都有其特定的位置和意义,这使得数据更易于理解和处理。 3. **平台和语言无关性**:XML是基于纯文本的,任何支持文本处理的系统都能解析XML,而且它不依赖于特定的...
DOM将整个XML文件加载到内存中形成一个树形结构,便于随机访问任何节点,但对大文件可能内存消耗较大。SAX则是事件驱动的解析器,逐行读取,只在遇到特定事件时触发回调函数,适合处理大文件。 在给定的描述中提到...
从提供的文件内容中,我们可以提取出以下XML相关的知识点: 1. XML基础概念和结构 - XML(Extensible Markup Language)即可扩展标记语言,用于标记电子文件,使其具有...这些知识点对于理解和操作XML文档至关重要。
本示例主要关注如何在C#中进行XML文件的操作,包括读取和写入XML文件,这对于理解和掌握数据持久化至关重要。 首先,你需要了解XML的基本结构。XML文件由元素(Element)、属性(Attribute)、文本内容(Text ...
SAX则是一种事件驱动的解析方式,对内存占用较少,适用于处理大型XML文件。 13. XML解析器:如Java的JAXB、DOM4J、XOM,Python的lxml等,都是用于解析和操作XML的库。 14. XML在Web服务中的应用:XML常用于SOAP...
在Android开发中,XML文件操作是一项基础且重要的技能,特别是在布局设计、数据存储以及网络通信等方面。本项目以“SAX”为焦点,探讨如何在Android中使用SAX解析器处理XML文件。SAX(Simple API for XML)是一种...
在XML和XSL的实践中,我们通常会创建一个XML文件来存储数据,然后编写一个XSL样式表来定义数据如何被呈现。XSLT的转换过程可以非常复杂,包括元素的复制、选择、排序、条件判断以及模板匹配等操作。例如,可以使用...
本练习将引导你深入理解如何在Delphi中处理XML文件,包括读取、写入、解析和操作XML文档。下面我们将详细探讨相关知识点。 1. **XML基本概念** - XML是一种标记语言,它的设计目标是传输和存储数据,而不是显示...
在ASP.NET中,XML文档操作是一项重要的技能,它允许开发者在服务器端处理和解析XML数据,从而构建功能丰富的Web应用程序。XML(eXtensible Markup Language)是一种结构化数据存储格式,广泛用于数据交换和配置文件...
在VC++环境中,处理XML文件通常涉及到解析、创建、修改和保存XML文档。本示例提供了一个VC++实现的XML读写操作,通过类`VC_CXmlFile`来简化这一过程,增强了代码的可读性和易用性。 在`VC_CXmlFile.sln`中,这是一...
这些对象可以有各自的属性和方法,使得对XML文档的操作更加直观和便捷。例如,我们可以创建一个`XmlElement`类,包含`name`、`value`和`attributes`等属性,以及`addChild`、`removeChild`等方法。 封装是OOP的重要...
XML(Extensible Markup Language)是一种用于标记数据的语言,它的设计目标是传输和存储数据,而不是显示数据。在C#编程中,处理XML文件是常见...通过实践和不断的练习,你将能够更好地理解和掌握XML文件的读写操作。
例如,"PRODUCTS"可能是一个示例XML文件,展示如何标记产品目录;"practice"可能是练习文件夹,包含了各种练习题;"getElement"可能涉及如何在XML文档中获取特定元素;"Chapter 03"可能代表教程的第三章,涵盖了更...
在IT行业中,尤其是在Windows Presentation Foundation (WPF)的开发中,布局管理和XML文件的数据处理是两个重要的基础知识。本文将深入探讨这两个主题,并结合C#语言的使用,为开发者提供一个全面的理解。 首先,...
在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,广泛应用在各种系统间的数据交换。C#是Microsoft开发的一种面向...通过练习和应用这些知识,你将能够高效地管理和操作XML文件。
在IT领域,XML文件解析是处理和读取XML数据的关键步骤。以下是一些关于解析XML文件的知识点: 1. XML结构: - 根元素:XML文档必须有一个根元素,所有其他元素都包含在这个根元素内。 - 元素:XML中的基本单位,...
- 掌握XML文档类型定义(DTD)或XML Schema(XSD),用于验证XML文件的结构合法性。 - 熟悉XPath和XSLT,XPath用于在XML文档中查找节点,XSLT用于转换XML结构。 - 实践编程,通过编写读写XML文件的代码加深理解。 ...
- XML允许对文档内容进行验证,通过使用DTD(Document Type Definition)或XML Schema来确保数据的结构正确。 - XML数据的内容可以直接显示,但通常需要通过样式表(如CSS或XSLT)进行格式化。 - XML可以用于开发...