Java读取XML文件

这篇具有很好参考价值的文章主要介绍了Java读取XML文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、定义XML文件

1.必须有声明语句

XML声明是XML文档的第一句,其格式如下

<?xml version="1.0" encoding="utf-8" ?>

2.XML文档有且只有一个根元素

良好的XML文档必须只有一个根元素,就是紧接这声明后面接着的第一个元素,其他元素都是这个根元素的子元素,根元素完全包括文档中其他所有的元素。

3.注意大小写

在XML文档中,大小写是有区别的。"A"和"a"是不同的标记。

4.所有的标记必须有相应的结束标记

所有标记必须成对出现,有一个开始标记,就必须有一个结束标记,否则将被视为错误。

5.属性值使用引导

所有属性值必须加引号(可以是单引号,也可以是双引号,建议使用双引号),否则将被视为错误。

6.XML中可以加注释

注释格式:<!-- -->

<?xml version="1.0" encoding="utf-8" ?>
<!--
注释部分
version:版本号
encoding:文档编码
students:根标签 根元素
student:子标签 子元素
-->
<students>
    <student id="1">
        <name>丽丽</name>
        <age>18</age>
        <sex>女</sex>
        <score>73.6</score>
    </student>
    <student id="2">
        <name>露露</name>
        <age>17</age>
        <sex>女</sex>
        <score>93.6</score>
    </student>
    <student id="3">
        <name>明明</name>
        <age>19</age>
        <sex>男</sex>
        <score>88.7</score>
    </student>
</students>

二、解析XML

1.解析工具

链接:https://pan.baidu.com/s/1hpb3H8LbU7-6XGLrhBG2bg?pwd=w435 
提取码:w435

java读取xml文件内容,Java,java,xml,开发语言文章来源地址https://www.toymoban.com/news/detail-718308.html

2.代码

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.io.File;
import java.util.Iterator;
import java.util.List;

public class Test {
    public static void main(String[] args) throws DocumentException {
        //读取XML文件
        //1.创建一个xml解析对象:就是一个流
        SAXReader sr=new SAXReader();
        //2.读取xml文件,返回document对象
        Document dom=sr.read(new File("TestFirstModule/src/students.xml"));
        System.out.println(dom);
        //3.获取根节点(根节点只有一个!)
        Element studentsEle=dom.getRootElement();
        //4.获取根节点下的多个字节点
        Iterator<Element> it1=studentsEle.elementIterator();
        while (it1.hasNext()){
            //4.1 获取子节点
            Element studentEle=it1.next();
            //4.2 获取字节的的属性
            List<Attribute> atts=studentEle.attributes();
            for (Attribute att:atts){
                System.out.println("该子节点的属性:"+ att.getName()+"---"+att.getText());
            }
            //4.3 获取子节点的子节点
            Iterator<Element> it2=studentEle.elementIterator();
            while (it2.hasNext()){
                Element eles=it2.next();
                System.out.println("节点:"+eles.getName()+"---"+eles.getText());
            }
            //5.每组输出后换行
            System.out.println();

        }
    }
}

到了这里,关于Java读取XML文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java中解析XML文件

            XML(EXtensible Markup Language),可扩展标记语言,相比于HTML可以自定义标签,不遵循W3C标准         XML特点:跨平台、跨语言、跨系统。XML与操作系统、编程语言的开发平台无关。         XML作用:①数据交互②使用XML文件配置应用程序和网站 1.文档声明 包括文档

    2024年02月09日
    浏览(52)
  • 【Java】Maven配置文件帮助文档(settings.xml 和 pom.xml)

    以下几个属性是 settings 属性的下一级属性: localRepository interactiveMode offline pluginGroups proxies servers mirrors profiles activeProfiles localRepository:本地仓库的路径,默认值为 ${user.home}/.m2/repository interactiveMode:表示Maven是否需要和用户交互以获得输入 offline:表示Maven是否需要在离线模式

    2024年02月13日
    浏览(55)
  • java web.xml配置文件漏洞

    一.介绍 介绍 二.实例 实例1

    2024年02月14日
    浏览(44)
  • qt xml文件写入读取

    ****************************************************************************** QT       += core gui xml ****************************************************************************** #include \\\"mainwindow.h\\\" #include QDomDocument #include QTextStream #include QFile #include QDebug MainWindow::MainWindow(QWidget *parent)     : QMainWindow(parent) {    

    2024年02月09日
    浏览(42)
  • XML的基础知识及XMl文件的创建/读取/更新demo详解

    1.什么是xml? Xml(Extensible Markup Language),可扩展标记语言,一种用于存储数据或传输数据的标记语言,由万维网(W3C开发)。它允许开发人员创建自己的标记,且简单易读,易扩展,支持标准的字符编码,如UFT-8,UTF-16. 2. Xml文档的基本结构 2.1文档声明 ,包括文档版本(ver

    2024年04月09日
    浏览(86)
  • HarmonyOS鸿蒙基于Java开发:Java UI 常用组件 组件通用XML属性

    目录 基础XML属性 间距相关的XML属性 滚动条相关的XML属性 旋转缩放相关的XML属性 焦点相关的XML属性 Component是所有组件的基类,Component支持的XML属性,其他组件都支持。 Component支持的XML属性如下表。 表1  基础属性的相关说明 属性名称

    2024年01月25日
    浏览(62)
  • java使用DOM4j解析XML文件

    dom4j是java中的XML API,性能优异、功能强大、开放源代码。 也是所有解析XML文件方法中最常用的! 准备需要j的ar包添加到lib目录下,dom4j-2.1.1.jar(网上随便找一个) 新建项目,在项目下创建info.xml  创建类Test,再使用DOM4j实现对XML文件增删改查 1、获取Document对象 2、展示所有的手机

    2024年02月09日
    浏览(45)
  • [Java]_[初级]_[使用SAX流的方式写入XML文件]

    文件的写入目前没有发现可以增量写入的,只能是完全重新写入。对于大量数据需要写入 XML 文件,还是和读 XML 文件一样,不需要生成 DOM 模型能节省不少的内存和指令。 在 java 标准库里,也是有相关的SAX类来写入数据流, StreamResult(OutputStream) 负责把数据写入输出流。 之后

    2024年02月10日
    浏览(55)
  • C# XML文件(相机参数保存和读取)

    XML是可扩展标记语言(Extensible Markup Language,XML)是一种数据语言,它将数据以一种简单的文本格式存储,可以被人类和几乎任何计算机理解。Microsoft在.Net Framework和其他微软产品中已经完全采用它。 XML的基本格式: C#操作XML方法详解 创建一个相机参数XML文件保存和读取的类

    2024年02月12日
    浏览(49)
  • Qt使用单例模式读取xml文件

    单例模式是指在整个系统生命周期内,保证一个类只能产生一个实例,确保该类的唯一性。 1、节省资源。一个类只有一个实例,不存在多份实例,节省资源。 2、方便控制。在一些操作公共资源的场景时,避免了多个对象引起的复杂操作。 在程序中多次使用同一个对象且作

    2024年02月20日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包