配置文件_xml

news/2024/12/24 11:26:51/

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/77161.html

相关文章

怎么提升品牌知名度,小红书母婴赛道分析

小红书平台自创立之初&#xff0c;便以母婴类内容为特色。今天我们来分享下&#xff0c;怎么提升品牌知名度&#xff0c;小红书母婴赛道分析。 一、妈妈用户仍是主流 我们都知道&#xff0c;小红书平台是一个女性用户为主的平台。根据去年的平台用户调查&#xff0c;可以发现&a…

软件测试面试题

一、描述 TCP/IP 协议的层次结构&#xff0c;以及每一层中重要协议 TCP/IP&#xff08;Transmission Control Protocol/Internet Protocol&#xff09;是互联网的核心协议套件&#xff0c;它定义了在网络中进行通信的规则和标准。TCP/IP协议栈按照层次结构划分&#xff0c;每一…

第七章 回溯

目录 一、组合问题1.1 组合1.2 组合总和 III1.3 电话号码的字母组合1.4 组合总和1.5 组合总和 II 二、分割问题2.1 分割回文串2.2 复原 IP 地址 三、子集问题3.1 子集3.2 子集 II3.3 递增子序列 四、排列问题4.1 全排列4.2 全排列 II 五、棋盘问题5.1 N 皇后5.2 解数独 六、其它…

MySQL使用SELECTI...INTO OUTFILE导出表数据

通过对数据表的导入导出&#xff0c;可以实现 MySQL 数据库服务器与其它数据库服务器间移动数据。导出是指将 MySQL 数据表的数据复制到文本文件。数据导出的方式有多种&#xff0c;下面主要介绍使用 SELECTI...INTO OUTFILE 语句导出数据。 在 MySQL 中&#xff0c;可以使用 …

Flowable钉钉对接005-完成钉钉任务

企业中有自己的业务系统&#xff0c;审批都在业务系统中审批&#xff0c;如何结合移动办公的开放平台实现统一审批至关重要。 场景很简单&#xff0c;自己的系统中可以审批&#xff0c;钉钉上也可以审批&#xff0c;使用H5来适配&#xff0c;统一待办任务 统一待办审批 目标&am…

知识管理、文档管理两手抓,全靠它!

知识管理和文档管理是两个相互关联的概念&#xff0c;两者之间的关系非常密切。知识管理是指对组织内外的知识资源进行收集、整理、存储、共享和应用的过程&#xff0c;旨在提高组织的绩效和创新能力。而文档管理是指对组织内外的文档资源进行收集、整理、存储、共享和应用的过…

超低功耗SUB 1G无线收发芯片+32位 Soc芯片UM2080F32 无线集抄/测温/养老院人员定位

UM2080F32是一款超低功耗 32 位 IoTP&#xff1a;ARMCortex-M0&#xff0c;64KB Flash&#xff0c;16KB SRAM&#xff0c;Sub-1GHz 射频收发器。工作于200MHz~960MHz 范围内。 UM2080F32 内部还集成了 CAN、12 位 SAR ADC、UART、SPI、QSPI、I2C 等通用外围通讯接口&#xff0c…

Doxygen 源码分析: SymbolMap类

2023-05-21 10:59:35 ChrisZZ imzhuofoxmailcom Hompage https://github.com/zchrissirhcz 文章目录 1. Doxygen 版本2. SymbolMap 类概要3. 添加符号: SymbolMap<T>::add()4. 删除符号: SymbolMap<T>::remove()5. 符号查找: SymbolMap<T>::find()6. 哪里用了…