当前位置: 首页 > news >正文

第十五节:第三部分:特殊文件:XML概述、解析

XML介绍

XML介绍

XML的创建

XML的创建

XML的语法规则

XML的语法规则

XML的作用和应用场景

XML的作用和应用场景

解析XML文件使用框架Dom4j

解析XML文件

使用Domj解析XML文件步骤

使用Domj解析XML文件步骤

使用Domj解析XML文件步骤思想

使用Domj解析XML文件步骤思想

使用Domj解析XML文件代码

使用Domj解析XML文件代码

Element提供的方法

Element提供的方法

代码:

helloworld.xml

<?xml version="1.0" encoding="utf-8" ?>
<!--注释:以上抬头声明必须放在第一行,必须有 -->
<!--根标签只能有一个 -->
<users><user id ="1" desc="第一个用户"><name>张无忌</name><sex></sex><password>minmin</password><data> 3 &lt; 2 &amp;&amp; 5>4</data><data1><![CDATA[3<2 && 5>4]]></data1></user><people>很多人</people><user id ="2"><name>敏敏</name><sex></sex><password>wuji</password></user>
</users>

XmlTest(主程序)

package com.itheima.day2_xml;import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;import java.util.List;/*
* 目标:掌握使用Dom4j框架解析XML文件。
* */
public class XmlTest {public static void main(String[] args) throws Exception {//1、创建一个Dom4]框架提供的解析器对象SAXReader reader = new SAXReader();//2、使用saxReader对象把需要解析的XML文件读成一个Document对象。Document document = reader.read("src\\helloworld.xml");// 3、从文档对象中解析XML文件的全部数据了Element root = document.getRootElement();System.out.println(root.getName());// 4、获取根元素下的全部一级子元素。List<Element> elements = root.elements();for (Element element : elements) {System.out.println(element.getName());}// 5、获取当前元素下的某个子元素。Element people = root.element("people");System.out.println(people.getText());//如果下面有很多子元素user,默认获取第一个Element user = root.element("user");System.out.println(user.elementText("name"));//6、获取元素的属性信息呢?System.out.println(user.attributeValue("id"));Attribute id = user.attribute("id");System.out.println(id.getName());System.out.println(id.getValue());System.out.println("=========================");List<Attribute> attributes = user.attributes();for (Attribute attribute : attributes) {System.out.println(attribute.getName()+"="+attribute.getValue());System.out.println("============================");// 7、如何获取全部的文本内容:获取当前元素下的子元素文本值System.out.println(user.elementText("name"));System.out.println(user.elementText("sex"));System.out.println(user.elementText("password"));System.out.println("========================");Element data = user.element("data");System.out.println(data.getText());System.out.println(data.getTextTrim());//取出文本去除前后空格}}
}

结果1
结果1.1

http://www.dtcms.com/a/266603.html

相关文章:

  • C语言中的输入输出函数:构建程序交互的基石
  • Linux的压缩与解压缩
  • WPF 右键菜单 MenuItem 绑定图片时只显示最后一个 Icon
  • OpenCV 相机标定中的畸变系数及调试硬件
  • 前端渲染大量图片的首屏加载优化方案
  • 刷题笔记--串联所有单词的子串
  • [附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+jsp实现的个人财务管理系统,推荐!
  • [附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+jsp实现的电影小说网站管理系统,推荐!
  • 儿童益智玩具+AI大模型能不能原地起飞?
  • Unity URP法线贴图实现教程
  • 三、jenkins使用tomcat部署项目
  • RK-Android11-性能优化-限制App内存上限默认512m
  • 利用TCP协议,创建一个多人聊天室
  • 使用reactor-rabbitmq库监听Rabbitmq
  • Go中使用Google Authenticator
  • 东软8位MCU低功耗调试总结
  • 如何使用python识别出文件夹中全是图片合成的的PDF,并将其移动到指定文件夹
  • 【ASP.NET Core】REST与RESTful详解,从理论到实现
  • 当前主流AI智能代理框架对比分析报告
  • 分布式光伏监控系统防孤岛保护装置光功率预测
  • 【论文阅读】VARGPT-v1.1
  • Webpack构建工具
  • node.js下载教程
  • 机器学习数学基础与Python实现
  • 机器学习在智能建筑中的应用:能源管理与环境优化
  • 每日问题总结记录
  • 一、如何用MATLAB画一个三角形 代码
  • 基于AR和SLAM技术的商场智能导视系统技术原理详解
  • 京东小程序JS API仓颉改造实践
  • 深圳安锐科技发布国内首款4G 索力仪!让斜拉桥索力自动化监测更精准高效