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)));
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 部署环境什么意思_离线部署net

    部署环境什么意思_离线部署netNeokylin-Server离线环境部署Minio+keepalived集群Neokylin-Server离线环境部署Minio+keepalived集群一、说明二、部署过程:1.切换root账号或所有语句加sudo;2.关闭6个节点防火墙(或打开端口);3.设置所有节点;4.时间同步;5.3个节点创建目录与文件;6.添加权限;7.启动minio服务;8.n1-n3部署keepalived;Neokylin-Server离线环境部署Minio+keepalived集群一、说明背景:N

    2022年8月10日
    6
  • iOS14适配汇总:【1、隐私权限相关:定位、相册、IDFA 2、KVC相关: UIPageControl的pageImage3、UIView相关:UITableViewCell兼容;4、网络相关】

    iOS14适配汇总:【1、隐私权限相关:定位、相册、IDFA 2、KVC相关: UIPageControl的pageImage3、UIView相关:UITableViewCell兼容;4、网络相关】文章目录前言I、权限相关的适配II、KVC相关的适配III、UIView相关的适配前言I、权限相关的适配iOS14隐私适配:【定位授权新增了精确和模糊定位可根据不同的需求设置不同的定位精确度】向用户申请临时开启一次精确位置权限的方案(不同场景可定义不同purposeKey)II、KVC相关的适配iOS14适配:【KVC不允许访问UIPageControl的pageImage】解决方案:自定义PageControIII、UIView相关的适配iOS14适配【全局解UITa

    2022年7月18日
    24
  • python获取所有股票的历史数据_从python项目的API获取股票历史数据[通俗易懂]

    python获取所有股票的历史数据_从python项目的API获取股票历史数据[通俗易懂]试试Quandl。它非常简单且易于使用,但是您必须为某些库注册并获取API密钥。In[11]:mydata=quandl.get(‘WFE/INDEXES_NYSE’)In[12]:mydata.head(5)Out[12]:ValueDate2016-01-319632.702016-02-299559.532016-03-3110207.382016-04-30…

    2022年6月24日
    49
  • 浅析如何把ER模型转换为关系模式

    浅析如何把ER模型转换为关系模式本篇文章讲解的内容是“浅析如何把ER模型转换为关系模式”。在做ER图题目时,有些同学还是经常会做错,最主要原因是没有理解他们之间转换的原理。本文通过理论分析和例题来浅析这块知识点,当理解后,可以趁热打铁,把后面推荐的例题题目做一下,即可完全吸收这块内容。

    2022年7月16日
    18
  • java中finalized的用法_java中的引用类型

    java中finalized的用法_java中的引用类型我们通常用构造器来创建对象,而Finalize正好相反,构造方法执行对象的初始化操作,finalize方法执行对象的销毁操作.那我们什么时候需要使用finalize方法呢,我们都知道Java里垃圾回收器可以回收对象使用的内存空间,但是对象可能会持有很多资源比如Socket、文件句柄等,垃圾收集器无法回收这些资源,因此你需要使用finalize方法帮助GC回收这些资源,比如关闭打开的文件或者网元资源…

    2022年9月18日
    0
  • Java生成UUID方式[通俗易懂]

    Java生成UUID方式[通俗易懂]Java生成UUID方式

    2022年9月22日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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