前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >XML简单入门_XML文件都有哪些应用

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

作者头像
全栈程序员站长
发布2022-09-21 08:33:17
3950
发布2022-09-21 08:33:17
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

XML

作用

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

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

代码语言:javascript
复制
<?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解析技术

代码语言:javascript
复制
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.cn/168818.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • XML
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档