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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Angular 面试题汇总2-Component/Service (Angular v8+)

    Angular 面试题汇总2-Component/Service (Angular v8+)Angularv8+面试系列Angular面试题汇总1-基本知识.目录关于AngularComponentcss样式的作用域、ShadowDOM关于AngularService单例服务(singleton)forRoot()模式关于AngularComponentcss样式的作用域、ShadowDOMShadowDOM是HTML规范的一部分,它允许开发人员封装自己的HTML标记,CSS样式和JavaScript。创建样式Component时,可以通过设置,启用。@Com.

    2022年10月17日
    0
  • vue笔记(2)vue中使用ajax

    vue笔记(1):https://blog.csdn.net/qq_43537987/article/details/93402865Vue中利用vue-resource发起Ajax请求除了vue-resource之外,还可以使用axios的第三方包实现实现数据的请求参考网址:https://www.runoob.com/vue2/vuejs-ajax.htmlhttp…

    2022年4月9日
    65
  • Idea激活码最新教程2021.2.2版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2021.2.2版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2021 2 2 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2021 2 2 成功激活

    2025年5月22日
    4
  • Oracle数据库ORA-12154: TNS: 无法解析指定的连接标识符解决方法[通俗易懂]

    Oracle数据库ORA-12154: TNS: 无法解析指定的连接标识符解决方法[通俗易懂]对于这个问题,对于我这种初学者来说是经常遇到的,今天就把可靠的解决发法记于此,希望能帮助到大家。ORA-12154:TNS:无法解析指定的连接标识符第一步:查看自己的Oracle服务是否打开。OracleDBConsoleORCL是Oracle网页端管理工具的服务,访问地址一般为“http://127.0.0.1:1158/em/console/logon/logon”,如果不习惯用…

    2022年7月19日
    13
  • 观察者模式observer不适用于_观察者模式代码

    观察者模式observer不适用于_观察者模式代码观察者模式Obeserver动机模式定义实例结构图要点总结笔记动机在软件构建过程中,我们需要为某些对象建立 一种“通知依赖关系” —-一个对象发(目标对象)的状态发生改变,所有依赖的对象(观察者对象)都将很好的得到通知。如果这样的依赖关系过于紧密。将使软件不能很好的抵御变化使用面向对象技术 可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。模式定义定义对象间的一种一对多(变化)的依赖关系,以便当一个对象(subject)的状态发生改变时,所有依赖于它的对象都得到通

    2022年8月9日
    2
  • linux访问服务器端口号命令_ssh的端口号

    linux访问服务器端口号命令_ssh的端口号来源:http://blog.csdn.net/u013943420/article/details/65938696大家在学习计算机的时候,对于最常用的几个端口比如80端口肯定有很深的印象,但是对于其他一些不是那么常用的端口可能就没那么了解。所以,在一些使用频率相对较高的端口上,很容易会引发一些由于陌生而出现的错误,或者被黑客利用某些端口进行入侵。对于这件事情,大部分人都很头疼——……

    2022年9月12日
    0

发表回复

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

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