JavaWeb:XML总结

JavaWeb:XML总结

 

目录

JavaWeb:XML总结

一:什么是XML?

二:xml语法:

               三: xml约束:

四:XML解析思想:


一:什么是XML?

XML:eXtensible Markup Language 可扩展标记语言 version="1.0"
    * 可扩展:所有的标签都是自定义的。  
    * 功能:数据存储
        * 配置文件
        * 数据传输
        
    * html与xml区别:
        * html语法松散,xml语法严格
        * html做页面展示,xml做数据存储
        * html所有标签都是预定义的,xml所有标签都是自定义的
    
    W3C:word wide web consortiem  万维网联盟


二:xml语法:


        * 文档声明:
            * 必须写在xml文档的第一行。
            * 写法:<?xml version="1.0" ?>
            * 属性:    
                * version:版本号 固定值 1.0
                * encoding:指定文档的码表。默认值为 iso-8859-1
                * standalone:指定文档是否独立  yes 或 no

        * 元素:xml文档中的标签
            ** 文档中必须有且只能有一个根元素
            * 元素需要正确闭合。<body></body> <br/>
            * 元素需要正确嵌套
            * 元素名称要遵守:
                * 元素名称区分大小写
                * 数字不能开头
        
        * 文本:
            * 转义字符:&gt;
            * CDATA: 里边的数据会原样显示
                *  <![CDATA[ 数据内容 ]]>
                
        * 属性:
            * 属性值必须用引号引起来。单双引号都行
        * 注释:
            <!-- -->
        * 处理指令:现在基本不用
            <?xml-stylesheet type="text/css" href="1.css"?>


            
   三: xml约束:


        * 约束就是xml的书写规则
        * 约束的分类:
            dtd:
                dtd分类:
                    * 内部dtd:在xml内部定义dtd
                    * 外部dtd:在外部文件中定义dtd
                        * 本地dtd文件:<!DOCTYPE students SYSTEM  "student.dtd">
                        * 网络dtd文件:<!DOCTYPE students PUBLIC "名称空间"  "student.dtd">
            schema:
                导入xsd约束文档:
                        1、编写根标签
                        2、引入实例名称空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                        3、引入名称空间 xsi:schemaLocation="http://www.itcast.cn/xml student.xsd"    
                        4、引入默认的名称空间

 

四:XML解析思想:

XML解析:
    * 解析xml可以做:
        * 如果xml作为配置文件:读取
        * 如果xml作为传输文件:写,读
    * xml解析思想:
        * DOM:将文档加载进内存,形成一颗dom树(document对象),将文档的各个组成部分封装为一些对象。
            * 优点:因为,在内存中会形成dom树,可以对dom树进行增删改查。
            * 缺点:dom树非常占内存,解析速度慢。


        
            Document
            Element
            Text
            Attribute
            Comment


        * SAX:逐行读取,基于事件驱动
            * 优点:不占内存,速度快
            * 缺点:只能读取,不能回写

        
    * xml常用的解析器:
        * JAXP:sun公司提供的解析。支持dom和sax。
        * JDOM:
        * DOM4J:dom for java民间方式,但是是事实方式。非常好。  支持dom
            1.导入jar包 dom4j.jar
            2.创建解析器
                SAXReader reader = new SAXReader();
            3.解析xml 获得document对象 
                Document document = reader.read(url); 

    * XPATH:专门用于查询
                * 定义了一种规则。
                * 使用的方法:
                    * selectSingleNode():
                    * selectNodes():
            使用步骤:
                1、注意:要导包 jaxen...jar
                2、创建解析器
                    SAXReader reader = new SAXReader();
                3、解析xml 获得document对象 
                    Document document = reader.read(url);
    
    
    * 解析XML:
        // 1、得到某个具体的节点内容:第2本书的书名--》葵花宝典
        // 2、遍历所有元素节点


    XPath:
        //    nodename 选取此节点。
        //    /     从根节点选取。
        //    //     从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。
        //    ..     选取当前节点的父节点。
        //    @     选取属性。
        //      [@属性名]    属性过滤
        //      [标签名]     子元素过滤

        
                
            
            
            
    
    
    
    
    
    


        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/482057.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaWeb:tomcat服务器安装总结及Http协议

JavaWeb:tomcat服务器安装总结 目录 JavaWeb:tomcat服务器安装总结 一&#xff1a;服务器端概述&#xff1a; 二&#xff1a;Tomcat下载&#xff1a; 三&#xff1a;安装&#xff1a; 四&#xff1a;HTTP问题&#xff1a; 五&#xff1a;深入了解tomcat服务器&#xff1…

深度知识的6个维度:如何让人工智能真正理解世界?

智能的真正标志不是知识&#xff0c;而是想象力。来源&#xff1a;AI科技评论作者&#xff1a;Gadi Singer编译&#xff1a;王玥编辑&#xff1a;陈彩娴什么知识让我们变得聪明&#xff1f;我们用来理解世界、解释新体验和做出深思熟虑的选择的认知结构是什么&#xff1f;定义一…

2013年图灵奖得主Leslie Lamport:如何写出数学上完美的算法

来源&#xff1a;新智元图灵奖得主、分布式系统先驱、LaTeX之父Leslie Lamport认为&#xff0c;对于程序员而言&#xff0c;对数学思维的强调永远不会过分&#xff0c;要写出好代码&#xff0c;不能惧怕数学。Leslie Lamport可能不是一个家喻户晓的名字&#xff0c;但一提到和他…

Python绘制图形之Matplotllib绘图

Python绘制图形之Matplotllib绘图 目录 Python绘制图形之Matplotllib绘图 一、绘制二维函数图 1.1 绘制 f(x)sin2(x−2)e−x2 1.2 、绘制 sigmoid函数图: f(x)11e−x 1.3、绘制正态分布图 二、绘制三维图 2.1 绘制三维螺旋图 2.2 绘制三维线性点图 2.3 绘制三维柱状图 2…

新发现罕见生命密码:基因读取的另一套代码

来源&#xff1a;生物通令人震惊但让人困惑的是&#xff0c;我们所知的生命密码使用了61个不同的三字母密码子&#xff0c;只产生了20个氨基酸&#xff0c;这意味着许多密码子被用来描述同一件事。新的研究表明&#xff0c;大脑和睾丸似乎非常适应使用多种不同种类的遗传密码来…

《自然-机器智能》:神经形态技术可使大型深度学习网络节能16倍

来源&#xff1a; 学术头条受生物大脑机制的启发&#xff0c;研究人员一直在提高人工神经网络的性能效率和计算要求。一项新的研究表明&#xff0c;对于大型深度学习网络&#xff0c;神经形态技术的能源效率有望达到其他人工智能系统的 16 倍。格拉茨技术大学&#xff08;TU Gr…

康奈尔计算计学院院长Kavita Bala:「元宇宙」算什么?上帝之眼或将通过 AI 诞生...

来源&#xff1a;AI科技评论编译&#xff1a;王玥编辑&#xff1a;陈彩娴在今年斯坦福HAI实验室的春季会议上&#xff0c;康奈尔计算机学院院长Kavita Bala以“视觉外观和理解&#xff1a;从微米分辨率到世界级”为题&#xff0c;就她在数字化现实世界方面的研究进行了精彩的演…

王浩:哥德尔思想概说

来源&#xff1a;本文原文刊于《科学文化评论》2004年第6期撰文&#xff1a;王浩翻译&#xff1a;邢滔滔译者按本文选自王浩最后一本著作A Logical Journey—From Gdel to Philosophy (Cambridge: The MIT Press, 1996&#xff09;的引言部分&#xff0c;有删节&#xff0c;题目…

八大排序:Java实现八大排序及算法复杂度分析

目录 QUESTION:八大排序:Java实现八大排序及算法复杂度分析 ANSWER: 一&#xff1a;冒泡排序 1.算法分析 2.时间复杂度分析 3.代码 二&#xff1a;选择排序 1.算法分析 2.时间复杂度分析 3.代码 三&#xff1a;插入排序 1.算法分析 2.时间复杂度分析 3.代码 四&a…

网友:看完Jeff Dean新论文,我再也不相信大厂的鬼话了

来源&#xff1a;数学中国文字&#xff1a;乔叶配图 &#xff1a;乔叶排版&#xff1a;余弟宗璇「我相信他们得到的数字是准确的&#xff0c;他们确实做了工作并得到了结果…… 但这样真的好吗&#xff1f;」一名机器学习研究者的灵魂发问&#xff0c;今天成为了整个社区最热门…

CV未来在这68张图上?Google Brain深扒ImageNet:顶级模型全都预测失败

来源&#xff1a;新智元编辑&#xff1a;LRS【新智元导读】ImageNet的标签问题一直为人诟病&#xff0c;最近Google Brain全面分析了基准内遗留的历史问题&#xff0c;并找出了所有顶级模型全都预测失败的68张图片&#xff0c;或许未来CV想取得突破&#xff0c;先得攻破这68关&…

谷歌夺回AI画语权,机器的想象力达到全新高度,网友:DALL·E 2诞生一个月就过时了?...

来源&#xff1a;量子位在让AI搞创作这件事上&#xff0c;谷歌和OpenAI正面刚起来了。这不&#xff0c;震惊全网的DALLE 2才新鲜出炉一个月&#xff0c;谷歌就派出名为Imagen的选手来打擂台。直接上图对比&#xff0c;左边是谷歌Imagen选手眼中的“猫猫绊倒人类雕像”&#xff…

Linux安装MySQL的完整步骤并有关MySQL8.0版本的问题方法

目录 QUESTION:Linux安装MySQL的完整步骤? ANSWER: 一&#xff1a;使用wget 直接下载 二&#xff1a;安转软件源&#xff0c;将platform-and-version-specific-package-name 替换为你下载的rpm名 三&#xff1a;安装mysql服务端 四&#xff1a;首先启动mysql 五&#x…

研究遭质疑,Jeff Dean回应:我们本就不是为得到新SOTA,成本计算也搞错了

来源&#xff1a;机器之心编辑&#xff1a;杜伟、陈萍对于 Jeff Dean 的回复&#xff0c;你认同吗&#xff1f;昨日&#xff0c;整个社区最热门的话题无外乎是 reddit 上一名机器学习研究者对谷歌 AI 负责人 Jeff Dean 参与论文的质疑。这篇论文是《An Evolutionary Approach t…

全脑地图:单个记忆被拆分存储在多个相连的大脑区域

来源&#xff1a;神经生物学根据一项创新的脑域映射研究&#xff0c;单一的记忆被存储在许多连接的大脑区域。创新的脑成像研究表明&#xff0c;“记忆印记”&#xff0c;编码记忆的神经元集合&#xff0c;广泛分布&#xff0c;包括在以前没有意识到的区域。麻省理工学院皮考尔…

李德毅 | 新一代人工智能如何从传统人工智能中脱颖而出

来源&#xff1a;图灵人工智能 作者&#xff1a;李德毅 中国工程院院士、CAAI名誉理事长、主线科技首席科学家2021年4月10日&#xff0c;“吴文俊人工智能科学技术奖”十周年颁奖盛典在北京举办。颁奖典礼上&#xff0c;中国工程院院士、中国人工智能学会名誉理事长李德毅荣获…

【强基固本】现在的人工智能是否走上了数学的极端?

来源&#xff1a;知乎—谢凌曦地址&#xff1a;https://www.zhihu.com/question/519393525/answer/2430233113“强基固本&#xff0c;行稳致远”&#xff0c;科学研究离不开理论基础&#xff0c;人工智能学科更是需要数学、物理、神经科学等基础学科提供有力支撑&#xff0c;为…

智源发布线虫生命模型,超级人脑有望在未来15-30年实现

出品&#xff1a;CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;作者&#xff1a;田玮靖 5月31日&#xff0c;作为国际性、权威性、专业性和前瞻性的“内行AI盛会”——智源大会开幕&#xff0c;会上&#xff0c;智源研究院发布了其最新研究成果线虫生命模型——天宝…

Aquarium华人CEO分享:机器学习在自动驾驶中落地,核心不是模型,是管道

来源&#xff1a;AI科技评论作者&#xff1a;Peter Gao编译&#xff1a;刘冰一编辑&#xff1a;陈彩娴作者 Peter Gao 是 Aquarium 公司的联合创始人和首席执行官&#xff08;CEO&#xff09;&#xff0c;Aquarium 公司建立了寻找和修复深度学习数据集问题的工具。在 Aquarium …

数据科学中的 10 个重要概念和图表的含义

大数据文摘转载自数据派THU来源&#xff1a;DeepHub IMBA“当算法给你一条曲线时&#xff0c;一定要知道这个曲线的含义&#xff01;”1、偏差-方差权衡这是一个总是在机器学习最重要理论中名列前茅的概念。机器学习中的几乎所有算法&#xff08;包括深度学习&#xff09;都努力…