当前位置: 首页 > news >正文

武汉建站费用福州seo招聘

武汉建站费用,福州seo招聘,安徽网站建设产品介绍,wordpress滑动1、XML文件介绍 配置文件:用来保存设置的一些东西。 拿IDEA来举例,比如设置的背景图片,字体信息,字号信息和主题信息等等。 (1)以前是用txt保存的,没有任何优点,而且不利于阅读&a…

1、XML文件介绍

配置文件:用来保存设置的一些东西。

拿IDEA来举例,比如设置的背景图片,字体信息,字号信息和主题信息等等。

(1)以前是用txt保存的,没有任何优点,而且不利于阅读,因为只保存了值,而值所代表的含义却不清楚。

515ac6e9feea4f0f8b6ba1ad63022b9d.png

(2)后面又提出了properties文件,是以键值对的形式存储数据的,拿同一个信息来说,假如有多个用户的只需要存储,却只能用一个键值对来进行存储,无法为同一个信息配置多个键值对。

adb60327ab1d4be5815430af3838565e.png

(3)所以现在来学习xml文件。xml文件可解决这个问题。

xml是可扩展的标记语言,那什么是可扩展?什么是标记语言?

标记就是标签。可扩展就是可以自定义标签。

下面是一个例子,可以很清楚地看到多个用户的不同信息。

3d0d19151722420caa13af031e261bd5.png

2、XML文件基本语法

(1)XML文件的创建

文件后缀名为.xml,注意是小写的。

477092e4dacb48689e54c8132ce9208f.png

(2)XML文件的文档声明

第一行必须是文档声明,这个不需要去背,只需输入一个<,IDEA就会自动进行提示。

version:XML默认的版本号,该属性是必须存在的。

encoding:本XML文件的编码。

<?xml version="1.0" encoding="UTF-8" ?>

bd02a12ac2f940e38e60d8f8f2a7cc82.png

还有一点文档声明必须放在第一行顶格写,下面这两种不放在第一行和不顶格写都是错的。44dacf18cc5b4c2c9a8c550b152c7af7.png

c40b336f26534b39ab8b0b90b34bf5dc.png

(3)XML文件的标签规则

①标签必须成对出现,比如下面的student标签,且根标签只能有一个。

②也有一些特殊的单标签,比如<br/>。

③标签里面还可以有属性以及属性的值。

④标签中的文本内容,比如张三就是name标签的文本内容。

865f8f6b6aa846fabed9887bfb2bcb10.png

(4)XML文件的注释信息:<!- 注释内容 -->

不用记,只需要选中内容然后用IDEA的快捷键就可以了:crtl+shift。

(5)XML文件中的特俗符号

由于平常用来表示大于>、小于<等等的一些符号在XML文件中是用来表示标签的开始和结束的,所以提出了别的符号用来表示大于、小于这些。

92b1e9ee51884820acc1b430fa62250c.png

(6)XML文件中的CDATA区

格式:<![CDATA[内容]]>

这种格式下的内容都会当成最原始的符号,不会有xml文件中的特殊意义,比如<就是小于的意思。

(7)代码书写要求

从左到右依次书写,当写完开始标签的>时会自动把结束标签补上。

46f051ef7b344bf79e793563847a3d51.png

3、XML文件的约束文档

由于XML文件可以自定义标签,如果随意定义会导致XML文件在解析时可能会出现问题。

为了避免这种情况的出现,就提出了一系列要求,强制程序员必须按照要求进行规定进行书写。

我们不用掌握约束文档怎么写,只需要根据给出的约束文档知道如何去编写XML文件就可以了。

约束分为两类:DTD和scheme。

(1)如何利用DTD约束文档编写一个符合要求的XML文件?

4c19f7c09ec24b8480aa4a91cf3932c6.png

我们需要掌握的有3点:

①约束文档的格式为dtd。

②如何引入本地的dtd文件。

0dc2c890ec504e5ab007e21c2f480b01.png

③如何根据约束书写XML文件。

(2)如何利用scheme约束文档编写一个符合要求的XML文件?

由于DTD约束文档没办法约束数据类型,所以提出了scheme约束文档。

(1)scheme约束文档的格式

scheme约束文档本身就是一个XML文件,也被其他的scheme约束文档所约束。

6062c067265a4977bded086ebf8b3148.png

这是一个scheme约束文档的内容,其中需要学习的就是红色方框中的内容:

953fcd1d369f47539ff9f44b907b5e4f.png

 (2)如何引入scheme约束文档?

只需这一行就可以。

5fa615bfef0d494c887c92ef38dacac9.png

上面虽然讲了这么多,但真正需要掌握的就是把scheme约束文档复制到XML文件的目录下,然后输入<之后根据提示直接使用就可以了,都不需要写第二步。

4、XML文件的解析

解析XML文件就是读取文件中的数据。

解析的方式:Dom4j。

(1)Dom4j的解析方式

这种方式是读取整个XML文件之后,按照树形结构存储,大概就是下面图示的样子。以及需要掌握Doucument、Element、Attribute和Text4个对象的含义。

4a6e4452454c4682a1430c3d67dacc07.png

(2)如何使用Dom4j解析XML文件?

首先要想使用dom4j,就要先下载包,网址:DOM4J

还有一点就是从XML文件中解析完数据之后可以封装到对象中,要不然数据都是一个个零散的。

①比如有这样一个XML文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!--注释的内容-->
<!--本xml文件用来描述多个学生信息-->
<students><!--第一个学生信息--><student id="1"><name>张三</name><age>23</age></student><!--第二个学生信息--><student id="2"><name>李四</name><age>24</age></student></students>

②Student类: 

public class Student {private String id;private String name;private int age;public Student() {}public Student(String id, String name, int age) {this.id = id;this.name = name;this.age = age;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "Student{" +"id='" + id + '\'' +", name='" + name + '\'' +", age=" + age +'}';}
}

③利用dom4j去解析XML文件: 

1.获取一个解析器对象;

2.利用解析器把xml文件加载到内存中,并返回一个文档对象;

3.获取到根标签;

4.通过根标签来获取student标签;

elements():可以获取调用者所有的子标签,并把这些子标签放到一个集合中返回。
elements("标签名"):可以获取调用者指定的所有子标签,并把这些子标签放到一个集合中并返回。

/*** 利用dom4j解析xml文件*/
public class XmlParse {public static void main(String[] args) throws DocumentException {//1.获取一个解析器对象SAXReader saxReader = new SAXReader();//2.利用解析器把xml文件加载到内存中,并返回一个文档对象Document document = saxReader.read(new File("myxml\\xml\\student.xml"));//3.获取到根标签Element rootElement = document.getRootElement();//4.通过根标签来获取student标签//elements():可以获取调用者所有的子标签.会把这些子标签放到一个集合中返回.//elements("标签名"):可以获取调用者所有的指定的子标签,会把这些子标签放到一个集合中并返回//List list = rootElement.elements();List<Element> studentElements = rootElement.elements("student");//System.out.println(list.size());//用来装学生对象ArrayList<Student> list = new ArrayList<>();//5.遍历集合,得到每一个student标签for (Element element : studentElements) {//element依次表示每一个student标签//获取id这个属性Attribute attribute = element.attribute("id");//获取id的属性值String id = attribute.getValue();//获取name标签//element("标签名"):获取调用者指定的子标签Element nameElement = element.element("name");//获取这个标签的标签体内容String name = nameElement.getText();//获取age标签Element ageElement = element.element("age");//获取age标签的标签体内容String age = ageElement.getText();//            System.out.println(id);
//            System.out.println(name);
//            System.out.println(age);Student s = new Student(id,name,Integer.parseInt(age));list.add(s);}//遍历操作for (Student student : list) {System.out.println(student);}}
}

(3)后面又提出了Xpath,可以根据如何使用Xpath解析XML文件。

Xpath底层依赖dom4j,所以如果要使用Xpath的话记得也要导dom4j的包。

有4种解析方式:绝对路径检索、相对路径检索、全文检索以及属性检索。

以及提供两个检索方法:

①selectNodes("路径"):查询满足路径的所有

②selectSingleNodes("路径"):查询满足路径的一个,如果同时有多个满足,则返回第一个。

关于路径有4种:

首先先来介绍一下各个符号的含义:/表示单级路径,//表示多级路径,@表示属性。

1.绝对路径:从根标签开始。

2.相对路径:相对于当前标签的路径,而.就表示当前标签的路径。

3.全文检索

①//name:在整个xml文件种查找name这个标签

②//person/name和//person//name两个的区别:

//person/name:是查找到person标签以后,再找person的子标签是name的。

//person//name:无论name是子标签还是孙标签都可以。

4.属性检索

①//@属性名,比如//@id

②//元素[@属性名]:查找带有属性名的标签

③//元素[@属性名 = '值']:查找带有属性为某个值的标签

 


文章转载自:
http://capillaceous.xkzr.cn
http://impropriate.xkzr.cn
http://phenazocine.xkzr.cn
http://beforetime.xkzr.cn
http://subcontractor.xkzr.cn
http://listenable.xkzr.cn
http://coteau.xkzr.cn
http://claypan.xkzr.cn
http://decentralization.xkzr.cn
http://binary.xkzr.cn
http://comandante.xkzr.cn
http://interdict.xkzr.cn
http://crases.xkzr.cn
http://wristdrop.xkzr.cn
http://cybersex.xkzr.cn
http://snowhouse.xkzr.cn
http://haymarket.xkzr.cn
http://limply.xkzr.cn
http://spiel.xkzr.cn
http://radioman.xkzr.cn
http://carbamic.xkzr.cn
http://speechless.xkzr.cn
http://transformerless.xkzr.cn
http://jesuit.xkzr.cn
http://gnomist.xkzr.cn
http://patripotestal.xkzr.cn
http://parsifal.xkzr.cn
http://rampageous.xkzr.cn
http://anovulant.xkzr.cn
http://apennines.xkzr.cn
http://arsenicate.xkzr.cn
http://fairlead.xkzr.cn
http://cheops.xkzr.cn
http://neomort.xkzr.cn
http://lamplight.xkzr.cn
http://microampere.xkzr.cn
http://scyphozoan.xkzr.cn
http://denitrator.xkzr.cn
http://cosmologist.xkzr.cn
http://underestimation.xkzr.cn
http://uncommonly.xkzr.cn
http://coffin.xkzr.cn
http://bmta.xkzr.cn
http://bayberry.xkzr.cn
http://clothespole.xkzr.cn
http://adhibit.xkzr.cn
http://scissel.xkzr.cn
http://lucy.xkzr.cn
http://chromophobe.xkzr.cn
http://virion.xkzr.cn
http://turnover.xkzr.cn
http://paraguay.xkzr.cn
http://steal.xkzr.cn
http://peltast.xkzr.cn
http://trophy.xkzr.cn
http://trapper.xkzr.cn
http://pinxit.xkzr.cn
http://firebreak.xkzr.cn
http://glycolate.xkzr.cn
http://zoster.xkzr.cn
http://psychobiology.xkzr.cn
http://castellany.xkzr.cn
http://bluejeans.xkzr.cn
http://oceanography.xkzr.cn
http://xylocaine.xkzr.cn
http://meanwhile.xkzr.cn
http://granulosa.xkzr.cn
http://salicional.xkzr.cn
http://culverin.xkzr.cn
http://weathercoat.xkzr.cn
http://redemand.xkzr.cn
http://flexuose.xkzr.cn
http://lautenclavicymbal.xkzr.cn
http://miolithic.xkzr.cn
http://carolinian.xkzr.cn
http://darnel.xkzr.cn
http://recapitulative.xkzr.cn
http://histochemistry.xkzr.cn
http://ameroenglish.xkzr.cn
http://chorda.xkzr.cn
http://papilledema.xkzr.cn
http://cataclastic.xkzr.cn
http://justine.xkzr.cn
http://female.xkzr.cn
http://naled.xkzr.cn
http://zamouse.xkzr.cn
http://lubra.xkzr.cn
http://anabaptistical.xkzr.cn
http://acrodrome.xkzr.cn
http://nance.xkzr.cn
http://rotadyne.xkzr.cn
http://construct.xkzr.cn
http://hydronaut.xkzr.cn
http://regain.xkzr.cn
http://hexode.xkzr.cn
http://rebutter.xkzr.cn
http://risque.xkzr.cn
http://curari.xkzr.cn
http://slinkskin.xkzr.cn
http://phytopathogen.xkzr.cn
http://www.15wanjia.com/news/57537.html

相关文章:

  • 网站制作web678厦门seo优化外包公司
  • 网站注册时间查询产品营销推广的方案
  • 二手交易网站开发方式开网站需要多少钱
  • 做网购网站要多少钱营销策划方案案例
  • 专做女鞋批发的网站网络营销的方法有哪些?
  • 郴州网站制作公司临沂头条新闻今日头条
  • 石碣做网站万网域名注册教程
  • 网站建设与制作百度资源共享
  • 美丽定制 网站模板优化设计答案大全英语
  • sem网站做推广磁力搜索引擎torrentkitty
  • 哪些网站可以做宣传东莞seo广告宣传
  • 校园失物招领网站建设江苏seo和网络推广
  • 著名的深圳网站建设网站推广怎样做
  • 湖州市网站建设0元入驻的电商平台
  • 编写html的软件长沙正规竞价优化服务
  • 人人做全免费网站网店推广的重要性
  • 企业网站公众号软件测试培训
  • 怎么敲代码做网站发稿服务
  • 网站开发dede南宁seo专员
  • 机票网站制作sem是指什么
  • 我想建一个做私彩的网站seo网站编辑是做什么的
  • 合肥公司做网站线上推广
  • 网站建设备案方案中国优秀网页设计案例
  • 做详情页到那个网站找模特素材网店运营基础知识
  • 茶叶网站的建设策划书关键词优化排名软件怎么样
  • 建公司网站的详细步骤无锡网络推广外包
  • go语言可以做网站吗百度优化大师
  • 挪车码推广赚钱站长工具seo综合查询源码
  • 做模具做什么网站浙江网站推广运营
  • 做网站怎么赚钱种子在线资源搜索神器