Java读取XML文本文件

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

圆周率没有尽头,风景一直在路上
  1. 编写测试的xml文本文件

<?xml version="1.0" encoding="utf-8" ?>
<plugin>
    <task>
        <period>5000</period>
        <obj>PluginTaskTest</obj>
    </task>
    <task>
        <period>8000</period>
        <obj>PluginTaskTest1</obj>
    </task>
</plugin>
  1. 编码读取(可根据自己需求改写读取节点)文章来源地址https://www.toymoban.com/news/detail-573544.html


 /**
  * 演示java读取xml文件
  */
public class ReadXmlFileTest {
 
    public static void main(String[] args) {
        List<Xml> xmlList = new ArrayList<Xml>();
        try {
            //实例化读取xml文件的对象
            SAXReader reader = new SAXReader();
            //设置文件路径,并将信息保存到一个Document对象中
            Document doc = reader.read("config/pluginTaskTimmer.xml");
            //获取xml的根标签
            Element root = doc.getRootElement();
            //获取根标签中所有名字为子标签的标签中的所有子子标签,并保存到一个List中
            List<Element> list = root.elements("task");
            //遍历list集合 , 取出其中的数据
            for (Element e : list) {
                /**
                 * 使用Element类的elementText方法获取子子标签中的数据,
                 * 参数为子子标签的标签名,返回值为String类型
                 */
                String period = e.elementText("period");
                String obj = e.elementText("obj");
                //将信息保存到一个对象中,
                xmlList.add(new Xml(period, obj));
            }
            //最后遍历xmlList 检查是否读取到了数据
            for (Xml x : xmlList) {
                System.out.println(x.period);
                System.out.println(x.obj);
                System.out.println(x.toString());
            }

        } catch (DocumentException e) {
            e.printStackTrace();
        }
    }

    /**
     * Xml类用来保存xml文件中的信息
     */
    static class Xml {
        String period;
        String obj;

        public Xml(String period, String obj) {
            this.period = period;
            this.obj = obj;
        }

        @Override
        public String toString() {
            return "Xml{" +
                    "period='" + period + '\'' +
                    ", obj='" + obj + '\'' +
                    '}';
        }
    }
}

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

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

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

相关文章

  • Java中解析XML文件

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

    2024年02月09日
    浏览(29)
  • 【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日
    浏览(39)
  • java web.xml配置文件漏洞

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

    2024年02月14日
    浏览(34)
  • 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日
    浏览(25)
  • XML的基础知识及XMl文件的创建/读取/更新demo详解

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

    2024年04月09日
    浏览(69)
  • 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日
    浏览(33)
  • [Java]_[初级]_[使用SAX流的方式写入XML文件]

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

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

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

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

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

    2024年02月20日
    浏览(35)
  • Unity 数据读取|(五)XML文件解析(XmlDocument,XmlTextReader)

    XML ,全称为可扩展标记语言( eXtensible Markup Language ),是一种用于描述、传输和存储数据的语言。它被设计用来传输和存储数据,与 HTML 不同,XML 的主要目的不在于显示数据,而是强调数据的结构性。XML 使用类似 HTML 的标签表示数据的结构和其他信息。 XML的优点: 易于人

    2024年02月05日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包