XML简单入门_XML文件都有哪些应用

XML简单入门_XML文件都有哪些应用XML作用用来保存数据,而且这些数据具有自我描述性它还可以作为项目或模块的配置文件还可以作为网络传输数据的格式(JSON现在为主)语法4. 文档声明5. 元素(标签)6. xml属性7. xmll注释8. 文本区域<?xml version=”1.0″ encoding=”utf-8″ ?><!–文档声明–><books> <book sn = “SN12345648987”> <name>

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

XML

作用

  1. 用来保存数据,而且这些数据具有自我描述性
  2. 它还可以作为项目或模块的配置文件
  3. 还可以作为网络传输数据的格式(JSON现在为主)

语法
4. 文档声明
5. 元素(标签)
6. xml属性
7. xmll注释
8. 文本区域

<?xml version="1.0" encoding="utf-8" ?>
<!--文档声明-->
<books>
    <book sn = "SN12345648987">
        <name>时间简史</name>
        <author>霍金</author>
        <price>5</price>
    </book>
    <book sn = "1231231232432">
        <name>java从入门到放弃</name>
        <author>特朗普</author>
        <price>4</price>
    </book>
</books>

文本区域
CDATA语法可以告诉xml解析器,我CDATA里面的文本内容只是纯文本,不需要xml语法解析
CDATA格式

<![CDATA[这里可以把你输入的字符原样显示]]>


xml的解析

不管是html文件还是xml文件他们都是表机型文档,都可以使用w3c组织指定的dom技术来解析
在这里插入图片描述

第三方解析xml

dom解析技术是w3c组织定制的,而所有的编程语言都对这个解析技术使用了自己语言的特别进行实现。java对dom技术解析标记也做了实现

第三方解析:

  1. jdom在dom基础上进行了封装
  2. dom4j又对jdom进行了封装
  3. pull主要用在Android手机开发,是在跟sax非常类似都是事件机制解析xml文件

dom4j解析技术

SAXReader reader = new SAXReader();
Doucment document = reader.read("src/books.xml");
Element rootElement.elements("book");
List<Element>books = rootElement.elements("books");
for(Element book:books){ 
   
	Element namElement = book.element("name");
	String nameText = nameElement.getText();
	String priceText = book.elementText("price");
	String authorText - book.elementText("author");
	String snValue = book.attrbuteValue("sn");
	System,out.println(new Book(snValue,nameText,Double.parseDouble(priceText)));
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/168818.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 在win10+Ubuntu双系统下,完美卸载Ubuntu

    在win10+Ubuntu双系统下,完美卸载Ubuntu背景机器:惠普暗影精灵3win10与Ubuntu均为UEFI分区清除ubuntu系统使用软件:diskgenius选择Ubuntu系统使用的几个分区,EFI分区也需要勾选若不确定Ubuntu系统分区,可通过【Windows+X】选择磁盘管理,通过分区大小进行对比判断我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点…

  • 面试官问我redis数据类型,我回答了8种

    面试官问我redis数据类型,我回答了8种

    2020年11月20日
  • C#之ArcGIS二次开发

    C#之ArcGIS二次开发根据图层名称获取图层publicIFeatureLayergetLayer(AxMapControlaxMapControl,stringlayerName){if(axMapControl.LayerCount>0){for(inti=0;i

  • linux phpstorm2021.3.24 激活码破解方法

    linux phpstorm2021.3.24 激活码破解方法,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • SpringMVC 执行流程

    SpringMVC 执行流程springMVC(javaweb开发框架)1、MVC三层架构:模型(service、dao)、视图(JSP等)、控制器(Controller)什么是mvc?*MVC是模型、视图、控制器的简写,是一种软件设计规范*是将业务逻辑、数据、显示分离的方法来组织代码*MVC主要的作用就是降低了控制器(Controller)和视图(View)之间的双向耦合度*MVC不是一种设计模式、MVC是一种架构模式。当然不同的MVC存在着差异Model(数据模型):提供要展示的数据。因此包含数据和

  • 伽马校正算法_伽马设定

    伽马校正算法_伽马设定写在前面我相信几乎所有做图像处理方面的人都听过伽马校正(GammaCorrection)这一个名词,但真正明白它是什么、为什么要有它、以及怎么用它的人其实不多。我也不例外。最初我查过一些资料,但很多文章的说法都不一样,有些很晦涩难懂。直到我最近在看《RealTimeRendering,3rdEdition》这本书的时候,才开始慢慢对它有所理解。本人才疏学浅,写的这篇文章很

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号