XML简介及操作

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

目录

1.XML简介

2.XML解析-DOM4J


1.XML简介

  • XML(EXtensible Markup Language),可扩展标记语言
  • 特点:
    • XML与操作系统、编程语言的开发平台无关
    • 实现不同系统之间的数据交换
  • 作用:
    • 数据交换
    • 配置应用程序和网站
    • Ajax基石

HTML 与 XML 区别:

  • XML 被设计用来传输和存储数据,其焦点是数据的内容。
  • HTML 被设计用来显示数据,其焦点是数据的外观。

XML标签:

XML文档内容由一系列标签元素组成

<元素名 属性名=“属性值”>元素内容</元素名>

  • 属性值用双引号包裹
  • 一个元素可以有多个属性
  • 属性值中不能直接包含<&
  • 不建议使用的字符:‘、>

XML编写注意事项:

  • 所有XML元素都必须有结束标签
  • XML标签对大小写敏感
  • XML必须正确的嵌套
  • 同级标签以缩进对齐
  • 元素名称可以包含字母、数字或其他的字符
  • 元素名称不能以数字或者标点符号开始
  • 元素名称中不能包含空格

示例:

编写XML文档如下:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<PhoneInfo>
	<Brand id="0" name="华为">
		<Type>HUAWEI P20</Type>
		<Type1>HUAWEI P30</Type1>
		<Type2>HUAWEI P40</Type2>

	</Brand>
	<Brand id="1" name="苹果">
		<Type>iPhone14 ProMax 1TB</Type>

	</Brand>
	<Brand id="2" name="xiaomi">
		<Type>Redmi K40</Type>
	</Brand>
</PhoneInfo>

2.XML解析-DOM4J

XML解析:获取元素里面的字符数据或属性数据。

Dom4j:

        非常优秀的Java XML API,性能优异,功能强大,开放源代码

Dom4j的基本用法

使用核心类SaxReader加载xml文档获得Document,通过Document对象获得文档的根元素,就可以针对性的进行解析操作了。

操作 解析
SAXReader() 读取xml文件
getRootElement() 获取xml根节点
elements() 获取当前节点下的所有子节点
elements(“xxx”) 获取指定元素下的所有子节点
element(“xxx”) 获取指定元素下的子元素对象
setText() 设置元素文本内容
getText() 获取当前节点文本内容
elementText(“xxx”)

根据指定子元素名,获取元素中的文本

attributeValue(“属性名”)

获取当前节点属性
对象.addElement("节点名") 创建节点 Element 
对象.addAttribute("节点属性名","属性值") 节点添加,修改属性
DocumentHelper.creatDocument() 创建 Document 对象
OutputFormat.createPrettyPrint() 设置XML编码
XMLWriter xmlWriter=new XMLWriter(new FileWriter("cs.xml"),outputFormat) 写入xml文件

读取xml文件 SAXReader()

//将xml文件加载到内存中 XML解析器

SAXReader saxReader = new SAXReader();

//document 加载执行xml文档获取Document对象

Document document = saxReader.read(XML路径);

获取XML根节点getRootElement()

Element rootElement = document.getRootElement();

获取当前节点下所有子节点 elements()

//获取根节点下所有子节点

List<Element> Elist = rootElement.elements();

根据指定子元素名,获取元素下所有子节点

//获取节点名称为books下所有子节点
List<Element> Elist = rootElement.elements(“books”);

根据指定子元素名,获取子元素对象,如果重复,则获取第一个

//获取节点名称为books下单个子几点
Element element= rootElement.element(“books”);

设置元素文本内容 setText()

newelement.setText("内容");

获取当前节点文本内容 getText()

elenent.getText()

根据指定子元素名,获取元素中的文本

elenent.elementText(“book”)

获取当前节点属性 attributeValue(“属性名”)

elenent.attributeValue("name")

创建节点Element对象.addElement("节点名")

Element newelement = rootElement.addElement("span");

节点添加,修改属性Element对象.addAttribute("节点属性名",“属性值”)

newelement.addAttribute("type","属性值");

新XML添加Documen对象

通过DocumentHelper.creatDocument()创建一个Document对象

Document read = DocumentHelper.createDocument();

设置XML编码

通过OutputFormat的静态方法createPrettyPrint()创建OutputFormat对象,并设置编码集

OutputFormat outputFormat=OutputFormat.createPrettyPrint();
outputFormat.setEncoding("UTF-8");

写入XML文件文章来源地址https://www.toymoban.com/news/detail-569701.html

//写入XML文件的位置 以及指定的格式

XMLWriter xmlWriter=new XMLWriter(new FileWriter("cs.xml"),outputFormat);

//开始写入XML文件   写入Document对象

xmlWriter.write(document);

xmlWriter.close();

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

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

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

相关文章

  • Java中操作Xml使用备忘[ Hutool工具类XmlUtil、XStream ]

    List item 1. Hutool中XmlUtil的使用简介 2. Hutool中XmlUtil快速读取Xml字符串某个节点值 [简单取值时,推荐使用] 2-1 Hutool工具包Maven依赖和测试Xml字符串如下 2-2 读取Xml中的节点的值 3. Hutool中XmlUtil详细操作示例 3-1 Xml示例字符串如下 3-2 查询标签内的属性 3-3 查询一对标签中的文本 3-

    2024年02月06日
    浏览(46)
  • ajax-1--XML、AJAX简介、express框架使用、AJAX操作的基本步骤

    一、XML(可扩展标记语言) XML与HTML类似,不同的是HTML中 都是 预定义标签,而XML中 没有 预定义标签,全都是自定义标签,用来表示一些数据。 比如有一个学生数据:name=“孙悟空”;age=18;gender=“男”; 用XML表示: student name 孙悟空 /name age 18 /age gender 男 /gender /student XML被设

    2024年02月08日
    浏览(53)
  • 【Java 进阶篇】Java XML组成部分:理解XML的结构

    XML(可扩展标记语言)是一种常用于存储和交换数据的标记语言。了解XML的结构和组成部分对于有效处理XML数据至关重要。在本篇博客中,我们将深入探讨XML的组成部分,以及如何使用Java来处理和操作XML数据。 XML是一种标记语言,用于描述和存储数据。它的设计目标是可读

    2024年02月08日
    浏览(41)
  • Mybatis之简介、使用操作(安装、XML、SqlSession、映射的SQL语句、命名空间、作用域和生命周期)

    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需写作干货注入能量… 热爱写作,愿意让自己成为更好

    2024年02月04日
    浏览(57)
  • 【JAVA】XML及其解析技术、XML检索技术、设计模式

    XML(Extensible Markup Language)是可扩展标记语言的缩写,它是一种数据表示格式,可以描述复杂的数据结构,常用于传输和存储数据 作用: 用于进行存储数据和传输数据 作为软件的配置文件 第一行是文档声明 ? xml version =\\\"1.0\\\" encoding =\\\"UTF-8\\\" ? version:XML默认的版本号码、该属性是必

    2024年02月11日
    浏览(44)
  • Java实现接收xml格式数据并解析,返回xml格式数据

    需求描述:后端接受xml格式数据,解析出相应数据,并返回xml格式数据。

    2024年02月10日
    浏览(42)
  • JAVA生成xml文件

    自动生成xml文件,使用到的jar包为dom4j 三、结果展示

    2024年02月13日
    浏览(48)
  • Java XML

    目录 XML简介 XML文档结构 XML组成部分 XML规范 解析XML DOM4J 解析实战 (1)定义:可扩展标记语言 (2)特点:跨平台,跨语言/系统 (3)作用:传递数据,框架/应用程序使用XML进行参数配置 (1)文档声明 ?xml version=”1.0” encoding=”UTF-8”? 备注1:xml指定当前文档的类型 备注

    2024年02月10日
    浏览(29)
  • Java读取XML文件

    XML声明是XML文档的第一句,其格式如下 良好的XML文档必须只有一个根元素,就是紧接这声明后面接着的第一个元素,其他元素都是这个根元素的子元素,根元素完全包括文档中其他所有的元素。 在XML文档中,大小写是有区别的。\\\"A\\\"和\\\"a\\\"是不同的标记。 所有标记必须成对出现

    2024年02月08日
    浏览(58)
  • java解析xml文件

    MyContentHandler类继承自DefaultHandler,是一个自定义的内容处理器。在该类中重写了startElement()、endElement()和characters()方法,以处理XML解析的不同事件。

    2024年02月13日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包