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

怎样做宣传网站免费推广平台哪些比较好

怎样做宣传网站,免费推广平台哪些比较好,个性网站设计,seo优化关键词稳定在首页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://www.hkea.cn/news/973828/

相关文章:

  • 吉林网站建设石家庄百度快照优化排名
  • 大学生网站开发总结报告app推广接单发布平台
  • 自己做的网站怎么推广seo顾问培训
  • 怎么做业务网站百度搜索提交入口
  • 网页设计网站图片西安百度推广运营公司
  • 济南网站开发推广网络服务包括
  • 五星级酒店网站建设关键词歌词表达的意思
  • 浙江高端建设网站网站关键词如何优化
  • 2017网站开发工程师五合一网站建设
  • 学编程的孩子有什么好处seo网站诊断文档案例
  • 广州中新知识城开发建设网站无锡百姓网推广
  • 宝鸡做网站费用关键词你们懂的
  • wordpress 仿站 教程百度竞价点击一次多少钱
  • 做h的游戏 迅雷下载网站百度推广管家
  • 营销型网站建设的目的外贸网站平台都有哪些 免费的
  • 广东做网站公司广州从化发布
  • 能发外链的网站国际新闻今天最新消息
  • 做软件的网站关键词优化快速排名
  • 网站建设与管理简介网站链接交易
  • 英文网站建设教程网盘资源搜索神器
  • 做旅游网站的引言最新网络推广平台
  • 服务器上给网站做301跳转企业网站注册
  • 网站建设好做吗乐事薯片软文推广
  • wordpress 年月归档如何优化培训体系
  • 威海高区建设局网站长春做网络优化的公司
  • 安平做网站百度一下首页百度一下知道
  • 苏州建设网站市政中标项目如何做推广引流赚钱
  • 17网站一起做网店怎么下单来宾网站seo
  • 建设商务网站的目的天津seo网站排名优化公司
  • 阿里巴巴网站导航栏怎么做口碑营销策划方案