对xml的三种解析方法:DOM ,JDOM,DOM4J

MyBatis中Dao层、Service层以及xml文件的CRUD模板 前言: 在学习Mybatis的各个层的时候会出现大量的重复代码。因此把遇到的CRUD的相关操作写下来,后续不断增加中。 注意: 虽然有自动代码文件的插件mybatis-generator,不过我觉得在学习中还是需要熟悉相关操作。 主要包括下面四个文件内容: Dao层接口模板IBaseDao Dao接口对应的xml文件模板 Service层接口模板IBaseService S... 阅读详情

1.一般 .xml文件的结构

三个节点:

  • 标签节点
  • 属性节点
  • 文本节点
    如图:
    1.xml
    一个.xml文件可以有多个标签节点 students.xml
    2.xml

2. DOM解析 .xml

2.1 解析的数据源对象是一个对象student -单数

 public static void main(String[] args) {
        try {
            // 首先这种解析方式使用了工厂模式管理,所以此处必须创建一个解析XML的工厂
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            // 由工厂来给我们创建一颗树
            DocumentBuilder builder = factory.newDocumentBuilder();
            // 指定哪颗树来进行解析
            Document doc = builder.parse("xml/src/student.xml");// uri:uniform Resource identitor统一资源标识符 与 url:uniform Resource Locator 统一资源定位符

            // 找到student
            NodeList student = doc.getElementsByTagName("student");
            Element e = (Element) student.item(0);

            System.out.println("姓名:"+e.getElementsByTagName("name").item(0).getFirstChild().getNodeValue());
            System.out.println("性别:"+e.getElementsByTagName("sex").item(0).getFirstChild().getNodeValue());
            System.out.println("年龄:"+e.getElementsByTagName("age").item(0).getFirstChild().getNodeValue());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

2.2 解析的对象是多个对象 students for循环

 public static void main(String[] args) {

        try {
            // 首先这种解析方式使用了工厂模式管理,所以此处必须创建一个解析XML的工厂
            DocumentBuilderFactory factory = Doc
XML解析,dom解析,Jdom解析 XML是一门标记语言,主要作用是用来进行数据传输和配置保存的。XML文件内容主要由两部分组成:头信息,主体信息 头信息:       主要放入的是一些配置信息,例如:版本,编码,规则(dtd,xsd),导入样式文件(CSS,XSL) 主体信息里主要放入具体要说明的数据。   主体信息的组成: 1)   全部由节点(Node)组成,分为三类,节点都有两个固定的属性,Name,Value 阅读详情

相关推荐

从软体机器人到鞋垫分析:Abaqus超弹性材料(Ogden模型)仿真配置全流程

本文详细介绍了Abaqus中Ogden模型在超弹性材料仿真中的应用全流程,涵盖从实验数据导入、参数拟合到模型构建与求解优化的关键步骤。特别针对鞋垫分析等生物力学场景,提供了单元选择、接触设置和并行计算等实用技巧,帮助工程师实现高精度仿真分析。

weixin_42525385的博客 400

win11禁止更新,草履虫教程

本文介绍了彻底禁止Windows 11系统更新的组合方法,包括禁用核心服务、修改注册表、关闭计划任务和使用组策略(专业版适用)。作者特别提醒,禁止更新会影响系统安全性,建议实体机保持更新,仅虚拟机等特殊情况下使用这些方法。同时强调即使禁用更新,也应定期手动检查重要安全补丁。文章最后附上了作者的个人网站信息。

testwzc1的博客 561

华为昇腾 910B 实战:DeepSeek-R1 蒸馏模型高效部署与性能调优全解析

本文详细解析了在华为昇腾910B硬件平台上高效部署DeepSeek-R1蒸馏系列模型(14B/32B版本)的完整实战流程。内容涵盖从MindIE环境搭建、镜像获取、模型准备,到服务配置、内存参数调优、性能测试及常见问题排查,为开发者提供了基于昇腾910B进行大模型部署与优化的全链路指南。

weixin_28235513的博客 210

前沿数据解析 | 麻省理工-斯坦福-丰田研究中心电池数据集:AI驱动下的电池寿命早期预测

本文解析了麻省理工、斯坦福与丰田研究中心联合发布的电池数据集,展示了AI驱动下的电池寿命早期预测技术。通过分析124个商用锂离子电池的完整生命周期数据,研究团队仅用前100次循环数据即可准确预测电池报废时间,为电动汽车电池管理提供革命性解决方案。数据集包含LFP/石墨体系电池的详细测试记录,结合差分容量分析和梯度提升树模型,预测精度显著提升。

weixin_26950847的博客 529

EMB电子机械制动系统和EHB电子液压制动系统控制功能的对比

EMB电子机械制动系统相比EHB液压制动系统具有显著优势:响应速度更快(<100ms)、控制精度更高(±2N·m)、能实现单轮独立控制,支持0.1%级制动力调节。在ABS、ESC等安全功能上表现更优,制动平顺性和NVH性能更好,同时提升能量回收效率15%-20%。特别适合智能驾驶需求,可使AEB等系统响应时间缩短50ms,紧急制动距离减少1米以上。EMB系统完美契合高阶自动驾驶对快速响应和精准控制的要求。

m0_59012156的博客 885

Agent应用实践之三十六 - AgentScope高阶用法:AG-UI

AI 大模型飞速进化,不懂 AI、不会用 Agent 的程序员,正在慢慢被行业淘汰。现在 AI 新技术迭代快到离谱:RAG 还没学明白,MCP 接踵而来;工具刚上手,Skills、各类新 Agent 概念又轮番刷屏;Manus还没看懂,就出来OpenClaw,OpenClaw热度还没退,又出来Hermes。越追越乱、越学越焦虑,永远在被动跟风,陷入学不完、跟不上、用不上的内耗。其实焦虑的根本原因,不是新技术太多,而是不懂大模型 Agent 应用底层原理,只会零散跟风,没有通用方法论。为此我专门推出Agent

代码让AI扣 139

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: BaseDao的封装以及db.properties配置文件获取
下一篇: 用Spring框架来说项目
拉丁是我扔掉的
博客等级 码龄7年 7粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拉丁是我扔掉的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值