JAVA 的XML编程DOM解析

用 Eclipse 进行 XML 开发   本文概述了 Eclipse 平台如何支持 XML(可扩展标记语言,Extensible Markup Language)开发。Eclipse 并不直接支持 XML 代码编辑。然而,因为 Eclipse 是一个用于构建开发人员工具的与平台无关的框架,因此可以相对容易地添加对新语言的支持。  已经开发出了许多 XML 插件,新的插件也不断得以创建。本文主要讨论名为 XMLBuddy 的插件,因为它 阅读详情

XML作为全球通用的结构化语言,越来越受人们青睐,各种开发平台(比如Microsoft Studio系列、Oracle系列、Inprise Borland系列等)也都把支持XML开发作为宣传口号之一。在许多项目中利用XML数据交换信息,省去了许多麻烦事,不用制定繁锁的数据格式,利用XML数据易于表达,也利于一线开发者跟踪调试。

在XML应用中,最常用也最实用的莫过于XML文件的读写,所以笔者通过一个简单的XML文件读写来作简要分析。可以在任何文本编辑器中先建立如下结构的XML文件,类似于HTML结构,但XML语义比较严格,起始标记必须配对,比如"〈学生花名册〉"与"〈/学生花名册〉"对应,空格多少可不必在意,但一般都以缩格形式书写,便于阅读。把此文件命名为Input.xml,可以在任何支持XML的浏览器中打开测试一下,如果输入正确,在浏览中可以看到此文件的树形表示结构。

准备工作做完后,接着就开始写实质性的JAVA代码了。为保存从XML文件读入的信息,需要先建一个简单的Bean来保存学生信息,命名为StudentBean,代码如下所示:

之后写XML的测试类,笔者把这个类命名为XMLTest,为了读写XML文件,需要导入如下JAVA包

为了保存多个学生信息,还得借助一个集合类(并不是单纯意义上的集合,JAVA中的集合是集合框架的概念,包含向量、列表、哈希表等),这里采用Vector向量类。定义在XMLTest测试类中,命名为student_Vector。然后定义两个方法readXMLFile和writeXMLFile,实现读写操作。代码如下:

好了,保存好StudentBean和XMLTest,把Input.xml保存到工作目录下。可以看到"写入完成"了。

读后感:这是我早期学习xml解析的文章,其实用java解析xml没什么花头就这个套路,用时参考下就行了,当xml很长的话还是考虑用sax来解析,dom将整个文件映射到内存中开销太大。

 

java+xml联合编程简单例子 这是小弟的一次作业,觉得是一个很的学习资源,希望对java+xml联合编程感兴趣的朋友有所帮助。。。。 立即下载

相关推荐

很好的xml 案例|xml入门教程|xml初学教程

这是很好的xml 案例,超级好的学习xml资料 ,简单易懂,拿来和大家分享

初学者入门 JAVA 的 XML 编程实例解析

XML作为全球通用的结构化语言,越来越受人们青睐,各种开发平台(比如Microsoft Studio系列、Oracle系列、Inprise Borland系列等)也都把支持XML开发作为宣传口号之一。在许多项目中利用XML数据交换信息,省去了许多麻烦事,不用制定繁锁的数据格式,利用XML数据易于表达,也利于一线开发者跟踪调试。在XML应用中,最常用也最实用的莫过于XML文件的读写,所以笔者通过一个

灰虫轨迹 1054

TSC条码打印机C#例程(tsclib.dll调用) 【转】

//----program.cs using System;using System.Collections.Generic;using System.Windows.Forms; using System.Runtime.InteropServices;public class TSCLIB_DLL{[DllImport("TSCLIB.dll", EntryPoint = "abou...

weixin_33843947的博客 2440

java xml编程 (一)

一.HTML文件转成XML文件(使用jtidy) 先运用java扩展标准库类org.w3c.tidy.Tidy中的方法实现URL网页地址的获取和转化 再运用缓冲区输入输出流类BufferedInputStream和FIleOutputStream类将HTML文件中的数据读取转化成XML文档 注:jtidy提供HTML语法检查和HTML的完美输出。当JTidy发现任何不匹配或遗漏的闭合标记,将...

dongdongming的专栏 230

电商订单系统设计简析(一)

电商所有模块中,订单系统作为最为核心的模块,决定了整个流程能不能顺畅的执行,起着承上启下的作用。相信很多PM都不陌生,到了一家电商公司,总会觉得公司现有的流程有不少问题,因为问题来自四面八方,一下子摸不着到底是哪里出了问题,PM就跟补丁师傅一样,遇到一个补一个。其实很多日常开发和测试提得需求都是表面需求,而这些表面上呈现出的各种问题,都是源自于流程上的不完整或者流程上某个环节上的缺失导致的。订单系...

野蛮非先生的博客 9553

非线性功率放大器对QAM传输BER性能的影响及补偿

1、线性功率放大器对传输性能的影响 为表述非线性功率放大器对传输性能的影响,以Saleh模型进行观察。具体来说,在QAM调制器之后添加一个非线性模块,使调制后的波形经历AM / AM和AM / PM转换。 在Saleh模型中,转换用四个参数表示,即AM / AM转换为????a和????a,AM / PM转换为????p和????p。 在Saleh模型中,AM / AM和AM / PM方程以输入电压u的大小表示为: 式中,FAM / AM是AM / AM转换的输出电压与输入电压的关系,而FAM

太阳帅帅的博客 2080

【Java编程】DOM XML Parser解析、遍历、创建XML

1、前言 DOM XML Parser介绍 DOM 是 W3C 处理 XML 的标准 API,它是许多其它与 XML 处理相关的标准的基础,不仅是 Java,其它诸如 Javascript,PHP,MS .NET 等等语言都实现了该标准,成为了应用最为广泛的 XML 处理方式。当然,为了能提供更多更加强大的功能,Java 对于 DOM 直接扩展工具类有很多,比如很多 Java 程序员耳熟能详的

andieguo的专栏 1万+

【华为OD机试真题】7、字符串筛选排序 | 机试真题+思路参考+代码解析(C++、Java、Py)

题目描述 >输入一个由N个大小写字母组成的字符串 按照ASCII码值从小到大进行排序 查找字符串中第K个最小ASCII码值的字母(k>=1) 输出该字母所在字符串中的位置索引(字符串的第一个位置索引为0) k如果大于字符串长度则输出最大ASCII码值的字母所在字符串的位置索引 如果有重复字母则输出字母的最小位置索引

KJ.JK 2266

XML编程(用Java编写解析器)之 DOM解析

一、Java解析XML概述 1. XML解析方式分为两种:DOM方式和SAX方式 DOM:Document Object Model,文档对象模型。这种方式是W3C推荐的处理XML的一种方式。 DOM解析:1.要生成节点树,就必须加载整个文档。2.容易造成内存溢出。 SAX:Simple API for XML。这种方式不是官方标准,属于开源社区XML-DEV,几乎所有的XML解析器都支持...

海边拾贝seebit 1553

国产上位机软件突围:适配统信UOS/麒麟OS的跨平台开发技术与实践(2026年信创实战指南)

(航天科技集团CTO):“在信创战场上,1ms的延迟意味着1个卫星的控制失效。2026年,C#/.NET MAUI不是选择,而是我们守护卫星的‘生命线’。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 404

uniapp:实现APP获取陀螺仪数据、加速传感器、线性加速传感器,uniApp实时监听陀螺仪【XYZ】数据及停止监听与资源释放等功能示例源码,根据需求做功能(完美兼容Android安卓、苹果ios)

uniapp陀螺仪,uniapp加速传感器,uniapp线性加速传感器,APP陀螺仪数据,uniapp app 端获取陀螺仪数据示例代码,手机中获取陀螺仪的数据,uniApp实时获取陀螺仪xyz数据,android陀螺仪方向,获得陀螺仪传感器,处理传感器数据,停止监听与资源释放,Android使用陀螺仪,uniapp苹果ios陀螺仪,uni-app设备之(加速计,罗盘,陀螺仪)插件安卓/IOS APP提供了获取陀螺仪数据的能力,手机陀螺仪传感器获得手机自身旋转的角度,陀螺仪获取旋转角度,陀螺仪、加速度传感器

✅ 精选推荐文章 4265

【Java 读取XML文件DOM】——掌握XML解析的艺术,提升编程效率!

你是否曾为处理复杂的XML文件而头疼?是否在寻找一种高效、可靠的方法来解析这些文件?今天,我将为你揭示如何使用Java的DOM(Document Object Model)技术来读取和解析XML文件。通过本篇文章,你将学会如何利用DOM解析器轻松地访问和操作XML数据,从而提升你的编程技能和工作效率。

LA1245780的博客 317

玩转Docker小游戏项目系列:Docker部署魔塔网页经典小游戏

玩转Docker小游戏项目系列:Docker部署魔塔网页经典小游戏

jks212454的博客 1062

java dom解析xml路径_利用Java编程提取sitemap的网址 | Java DOM XML解析实例

前言我们知道,sitemap可以用来通知搜索引擎的爬虫们当前网站上可抓取的网址,因此许多站长们会在网站底部提供一个sitemap.xml文件的访问网址。在SEO中以百度为例,推送给百度网站链接的方式有自动提交,手动提交等。许多站长会利用自动提交来实现,因为这样做比较方便快捷。但是对于一些非技术的站长来说,自动提交的改版操作会比较困难,而且自动提交跟手动提交两者结合也可以起到更好的效果。下面阿流就来...

weixin_32616935的博客 285

【CT/电镜 重建教程 1.1】层析成像的精确实空间迭代重建算法(RESIRE)

在此,我们报告了RESIRE算法的发展用于准确的断层重建。与实空间迭代算法相比,RESIRE使用傅里叶切片定理或Radon变换作为正向投影,使用线性变换作为反向投影,两者都具有高精度。与EST和GENFIRE相比,RESIRE是一种实空间迭代算法,可以在并行计算中实现快速运行时间。

2401_87064292的博客 1060

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java网络编程之SAX,Pull,DOM,对服务器下XML文件的解析之SAX篇

这几天一直在研究java网络编程的一些问题,在一些论坛上看到这样一个知识点,就是对服务器端的xml文件的解析。刚开始的时候还是有点困惑的,后 来就慢慢的想通了,下面就让我具体的讲解一下吧。 既然讲到java的网络编程,就必须讲一下java中如何通过http协议获取服务端的信息。在所有的通过http协议向服务器发出请求获取资源的方有两种 POST和GET方式,具体两种方式的不同以及有关ht...

加油,少年 159

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java编程中操作XML文件(解析方法一:DOM)

以DOM方式解析XML

树苗先生的博客 309

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

XML的编程

XML的编程 (CRUD) CRUD代表的是--------增删改查 Xml编程的作用之一:在web中写配置文件,对文件进行解析        1、XML解析技术         (1)XML解析方式分为两种:      Sax 和dom                  (1)这两种标准并不是针对java,在各种语言环境下都可以实现 (2)dom:(Document Object

292

(Step one)利用JAVA进行XML编程

刚接触Java的XML编程,而又无从所起的人,可以参考一下这篇资料,本文来自IBM《利用Java技术进行XML编程,第一部分》,还有第二第三部分,不过暂时没找到,有兴趣的话可以去Google查找一下,还有介绍一下,IBM中国是个不错的Java学习网站。下面开始正文内容的介绍:(由于文章较长,这里分为上下两部分) 主菜单(上部分)一、简介二、解析器基础三、文档对象模型(DOM)四、Sim

dengxingbo的专栏 1096

xml 的解析方式

XML编程:利用java程序去增删改查(CRUD)xml中的数据解析思想:dom解析sax解析基于这两种解析思想市面上就有了很多的解析apisun jaxp既有dom方式也有sax方式,并且这套解析api已经加入到j2se的规范中,意味这不需要导入任何第三方开发包就可以直接使用这种解析方式.但是这种解析方式效率低下,没什么人用.dom4j 可以使用dom方式高效的解析xml.pull!!dom4j...

李卫康的博客 701

用java解析xml

java解析XML文件

hk的那片海 611

[转载]利用JAVA技术进行XML编程

利用JAVA技术进行XML编程关于本教程 在过去几年中,XML 已经成为一种通用的数据格式。这篇经过修订的教程将向您介绍 Java 语言中处理 XML 文档最常用的编程接口。 最普通的 XML 处理工作是 解析 XML...

congji3817的博客 248

利用JAVA技术进行XML编程

在过去几年中,XML 已经成为一种通用的数据格式。这篇经过修订的教程将向您介绍 Java 语言中处理 XML 文档最常用的编程接口。 最普通的 XML 处理工作是 解析 XML 文档。解析包括读取 XML 文档并确定其结构和内容。XML 编程的一个好处是可以使用开放源代码的、免费的 XML 解析器读取 XML 文档。本教程主要讨论创建解析器对象、要求解析器处理 XML 文件、处理解析结果。如您所料...

海边夕阳 194

XML的编程 (CRUD)

XML的编程 (CRUD) CRUD代表的是--------增删改查 Xml编程的作用之一:在web中写配置文件,对文件进行解析        1、XML解析技术         (1)XML解析方式分为两种:      Sax 和dom                  (1)这两种标准并不是针对java,在各种语言环境下都可以实现 (2)dom:(Document Object

chenlingA的专栏 382
上一篇: Hession入门
下一篇: PO BO VO DTO POJO DAO概念及转换图
terryzero
博客等级 码龄19年 700粉丝 232原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值