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;定义一…

C语言:fopen与open的总结

目录 QUESTION:fopen与open的总结? ANSWER: 1.非缓冲文件系统 2.缓冲文件系统 3.具体区别 QUESTION:fopen与open的总结? ANSWER: 1.非缓冲文件系统 缓冲文件系统是借助文件结构体指针来对文件进行管理&#xff0c;通过文件指针来对文件进行访问&#xff0c;既可以读写字符…

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;大脑和睾丸似乎非常适应使用多种不同种类的遗传密码来…

Java总结:正则表达式

目录 Java 正则表达式 正则表达式实例 实例 捕获组 实例 RegexMatches.java 文件代码&#xff1a; 正则表达式语法 Matcher 类的方法 索引方法 研究方法 替换方法 start 和 end 方法 RegexMatches.java 文件代码&#xff1a; matches 和 lookingAt 方法 RegexMat…

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

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

Java总结:正则表达式进行校验

Java总结:正则表达式进行校验 目录 Java总结:正则表达式进行校验 一、校验数字的表达式 二、校验字符的表达式 了解理论知识&#xff0c;请点击:Java总结:正则表达式 一、校验数字的表达式 1 数字&#xff1a;^[0-9]*$ 2 n位的数字&#xff1a;^\d{n}$ 3 至少n位的数字&am…

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

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

MySql笔记:Can't create table 'mydb3.#sql-f48_1' (errno: 150

QUESTION:Cant create table mydb3.#sql-f48_1 (errno: 150 ANSWER: 总得来说是因为两个表的字段类型不一致&#xff0c;例如&#xff1a; 两个字段的类型或大小不严格匹配&#xff0c;一个为tinyint&#xff0c;另一个为char&#xff1b;或一个为int(10)另一个为int(9)也是不…

王浩:哥德尔思想概说

来源&#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;今天成为了整个社区最热门…

Tomcat:部署成功后不能正常访问local:8080,服务已经启动。

QUESTION:Tomcat:部署成功后不能正常访问local:8080&#xff0c;服务已经启动? ANSWER: 昨天启动的时候&#xff0c;tomcat能够正常启动&#xff0c;但是对应的网页却打不开。针对此问题的解决采取了以下步骤&#xff1a; 首先&#xff0c;我找到tomcat的安装目录&#xff0…

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…

部署WEB应用到云服务器时,出现的部分网页不能显示或者连接数据库问题。

目录 QUESTION:部署WEB应用到云服务器时&#xff0c;出现的部分网页不能显示或者连接数据库问题? ANSWER: 一&#xff1a;Mysql配置问题 1.1MySQL配置不区分大小写&#xff1a; 1.2设置MySQL字符集 QUESTION:部署WEB应用到云服务器时&#xff0c;出现的部分网页不能显示或…