java_配置文件_xml

news/2025/2/21 19:33:49/

XML配置文件是什么

做数据交互的媒介,用于传输数据,解决硬编码问题

注意事项:

1.一个xml文件只有一个根节点(可以是任意名字)

2.所有标签都是成对出现

3.标签不能嵌套使用

4.标签里面可以有属性值

示例:

<?xml version="1.0" encoding="UTF-8" standalone="no"?><students>
<!--xml文件,只有一个跟标签,标签中可以有属性--><student id="1"><name>张三</name><age>25</age></student><student id="2"><name>李四</name><age>15</age></student>
</students>

DOM解析(用于解析XML)

文档对象模型,将文档中的成员描述成一个个对象

解析步骤:

1.获取文档对象

File f = new File("绝对路径")

2.创建DocumentBuilderFactory工厂对象(抽象的类)

DocumentBuilderFactory fac=DocumentBuilderFactory.newInstance()

3.创建DocumentBuilder对象

DocumentBuilder builder=fac.newDocumentBuilder()

4.创建Document对象

Document doc=builder.parse(f);

写在一起如下:

Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(f);

如何获取xml中的数据步骤

如上先创建Document对象

1.获取根元素Students

Element root =doc.getDOcumentElement()

2.获取students对的第二个子元素student

Element student =(Element) root.getElementsByTagName("student").item(1);

3.取到student里面指定元素name

Element name =(Element) student.getElementsByTagName("name").item(0);

4.取得里面的文本内容

name.getTextContent()

xml数据插入

1.创建Doucument对象,如上

2.获取根元素

3.创建信息元素并加入文本

Element student = doc.createElement("student");
Element name = doc.createElement("name");
name.setTextContent("赵六");

4.建立元素关系

student.appendChild(name);将name加到子元素中
root.appendChild(student);将student加到根元素中

5.将数据写到文件中

TransformerFactory.newInstance().newTransformer().transform(new DOMSource(doc),new StreamResult(f));//来源,输出位置

xml约束

用于约束xml中语法的写法,具有xml代码提示作用

示例

<!ELEMENT students (student+) ><!ELEMENT student (name,age,sex)><!ELEMENT name (#PCDATA)><!ELEMENT age (#PCDATA)><!ELEMENT sex (#PCDATA)><!ATTLIST student number ID #REQUIRED>
<students><student number="S1"><name>长海</name><age>20</age><sex></sex>
</students>    

http://www.ppmy.cn/news/78116.html

相关文章

基于 Bert 论文构建 Question-Answering 模型

访问【WRITE-BUG数字空间】_[内附完整源码和文档] 摘要 本文拜读了提出 Bert 模型的论文&#xff0c;考虑了在 Bert 中算法模型的实现.比较了 Bert 与其他如 Transformer、GPT 等热门 NLP 模型.BERT 在概念上很简单&#xff0c;在经验上也很强大。它推动了 11 项自然语言处理任…

详解知识蒸馏原理和代码

目录 知识蒸馏原理概念技巧举例说明KL 散度及损失 KD训练代码导入包网络架构teacher网络student网络 teacher网络训练定义基本函数训练主函数 student网络训练&#xff08;重点&#xff09;理论部分定义kd的loss定义基本函数训练主函数 绘制结果teacher网络的暗知识softmax_t推…

【多微电网】基于粒子群优化算法的面向配电网的多微电网协调运行与优化(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

【iOS】—— iOS中的相关锁

文章目录 自旋锁1.OSSpinLock2.os_unfair_lock3.atomic 互斥锁pthread_mutexsynchronizedobjc_sync_enterobjc_sync_exit注意事项 NSLockNSRecursiveLock信号量条件锁NSConditionNSConditionLock 读写锁总结 锁作为一种非强制的机制&#xff0c;被用来保证线程安全。每一个线程…

CleanMyMac X4.13.5中文版Mac电脑优化软件

CleanMyMac X4.13.5是一款Mac电脑优化软件&#xff0c;旨在提高Mac电脑的性能、稳定性和安全性。它可扫描您的Mac电脑&#xff0c;并删除不需要的文件、清理缓存、卸载不必要的应用程序、优化启动项、检测并删除恶意软件等。此外&#xff0c;它还可以帮助您管理您的文件&#x…

第六章 3D地形搭建(上)

Unity 提供了多种工具来创建环境特征&#xff0c;例如地形和植被。要在场景中添加地形 (Terrain) 游戏对象&#xff0c;请从菜单中选择 GameObject > 3D Object > Terrain。此过程也会在 Project 视图中添加相应的地形资源。默认情况&#xff0c;场景中出现一个大型平坦的…

「API接口的技术说明文档

API技术文档是指软件系统或应用程序的API接口的技术说明文档。它详细描述了API端点&#xff0c;资源&#xff0c;参数&#xff0c;请求和响应格式以及使用API的常见用例和最佳实践。 1.为什么需要API技术文档&#xff1f; API技术文档是API的唯一方法&#xff0c;以便开发人员…

散点图(Scatter Plot)

目录 1、散点图 2、随机数据分布 1、散点图 散点图是数据集中的每个值都由点表示的图 Matplotlib 模块有一种绘制散点图的方法&#xff0c;它需要两个长度相同的数组&#xff0c;一个数组用于 x 轴的值&#xff0c;另一个数组用于 y 轴的值 x [5,7,8,7,2,17,2,9,4,11,12,9…