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

青海医院网站建设公司优质的seo快速排名优化

青海医院网站建设公司,优质的seo快速排名优化,苹果免费网站软件,好的交互设计网站目录 知识点1、XML 概念XML约束 知识点2、XML解析 Dom4j(Dom for java)XPath 知识点3、工厂模式知识点4、Base64 知识点1、XML 概念 XML的全称为(eXtensible Markup Language),是一种可扩展的标记语言。 XML的作用&…
目录
    • 知识点1、XML
      • 概念
      • XML约束
    • 知识点2、XML解析
      • Dom4j(Dom for java)
      • XPath
    • 知识点3、工厂模式
    • 知识点4、Base64

知识点1、XML

概念

XML的全称为(eXtensible Markup Language),是一种可扩展的标记语言。

XML的作用(保存数据)

不同软件之间进行数据传输。
各种框架的配置文件。

XML文件的后缀名为:xml

文档声明必须是XML第一行

version: 版本号,该属性是必须存在的
encoding: 文件编码,该属性不是必须的(一般取值都是UTF-8)
文档声明告诉别人这个一个XML文件

标签也称为元素

xml标签名字都是小写的

标签必须成对出现

在这里插入图片描述

特殊的标签可以不成对,但是必须有结束标记

在这里插入图片描述

标签中可以定义属性,属性和标签名空格隔开
属性值必须用引号引起来

在这里插入图片描述

在一个XML文档中,只允许有一个根标签

在XML中注释不能嵌套(Ctrl + / )

 在这里插入图片描述

<?xml version="1.0" encoding="utf-8" ?>
<student><!--    这是第一个学生--><name>小一</name><age>18</age><score>100</score><address/><note><![CDATA[<1>]]>2 &lt; 3</note><!--    这是第二个学生--><name>小二</name><age>20</age><score>99</score><address/><note><![CDATA[<2>]]></note></student>
XML约束

因为XML文件的标签和属性可以随意扩展,通过XML约束来限定XML文件中可使用的标签以及属性。

XML的两种约束

DTD约束,比较简单,功能相对弱
Schema,比较复杂,功能相对强

DTD约束

在这里插入图片描述
在这里插入图片描述

<!ELEMENT books (book+)>
<!ELEMENT book (name,price,author)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT price (#PCDATA)>
<!ELEMENT author (#PCDATA)><?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE books SYSTEM "book.dtd">
<books><book><name>Java</name><price>12</price><author>Au</author></book>
</books>

DTD的不足

不能验证数据类型 (比如,可以在price中写入“呵呵”,这是不正确的)
因为DTD是一个文本文件,本身不能验证是否正确。

Schema约束

Schema约束介绍

Schema约束文件扩展名(XML Schema Definition)
XML模式定义:xsd
Schema 功能更强大,数据类型约束更完善
Schema文件本身也是XML文件,所以也有根元素,根元素的名字叫:schema
一个XML中可以引用多个Schema约束文件

<根标签
xmlns=“命名空间”
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=“命名空间 schema约束文件名”>
< !-- 编写XML元素 -->
</根标签>

在这里插入图片描述

<?xml version="1.0" encoding="UTF-8" ?><书架xmlns="http://www.itcast.cn/"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.itcast.cn/ books.xsd"><!-- 编写XML元素 --><书><书名>Java</书名><作者>呵呵</作者><售价>88</售价></书>
</书架>

知识点2、XML解析

什么是XML的解析

使用程序读取XML中的数据

两种解析方式

Dom4j解析
XPath解析

Dom4j(Dom for java)

在这里插入图片描述在这里插入图片描述在这里插入图片描述

public class Contact {private String id;private boolean vip;private String name;private String gender;private String email;\默认无参、有参、getset
}<?xml version="1.0" encoding="UTF-8"?>
<contactList><contact id="1" vip="true"><name>潘金莲</name><gender>女</gender><email>panpan@itcast.cn</email></contact><contact id="2"><name>武松</name><gender id="1000">男</gender><email>wusong@itcast.cn</email></contact><contact id="3"><name>武大狼</name><gender>男</gender><email>wuda@itcast.cn</email></contact>
</contactList>

获取XML文件中的元素

public class Test {public static void main(String[] args) throws DocumentException {//1、创建解析器SAXReader reader = new SAXReader();//2、解析XMLDocument doc = reader.read("day14\src\Contact.xml");//3、获得根标签Element rootElement = doc.getRootElement();//4、创建集合保存元素ArrayList<Contact> list = new ArrayList<>();//5、获得所有子标签List<Element> elements = rootElement.elements();for (Element element : elements) {//6、获取数据String id = element.attributeValue("id");String vips = element.attributeValue("vip");boolean vip = Boolean.parseBoolean(vips);String name = element.elementText("name");String gender = element.elementText("gender");String email = element.elementText("email");// 7、创建对象Contact c = new Contact(id, vip, name, gender, email);// 8、保存数据list.add(c);}// 9、打印数据for (Contact c : list) {System.out.println(c);}}
}
XPath

需要导入两个包(XPath是对dom4j的加强)
导入jar包 ( dom4j 和 jaxen-1.1.2.jar )

在这里插入图片描述

绝对路径:/根元素/子元素/孙元素
相对路径:./子元素/孙元素 ( 注意:前面有个 . )

全文搜索
在这里插入图片描述属性查找
在这里插入图片描述

public class Test2 {private static Document document;static{try {SAXReader reader = new SAXReader();document = reader.read("day14\src\Contact.xml");} catch (DocumentException e) {e.printStackTrace();}}public static void main(String[] args) {test1();System.out.println("----------------------");test2();test3();test4();}//绝对路径public static void test1(){List<Node> nodes = document.selectNodes("contactList/contact/name");for (Node node : nodes) {System.out.println( node.getName() + " : " + node.getText());}}//相对路径public static void test2(){Element rootElement = document.getRootElement();List<Node> nodes = rootElement.selectNodes("./contact/email");for (Node node : nodes) {System.out.println(node.getName() + " : " + node.getText());}}//全文搜索public static void test3(){List<Node> nodes = document.selectNodes("//contact/name");for (Node node : nodes) {System.out.println(node.getName());}}//属性查找public static void test4(){List<Node> nodes = document.selectNodes("//contact[@id = '1']");for (Node node : nodes) {System.out.println(node.getName());}}
}

注意:

1、xml文件一般放在src下
2、和所有写代码的路径不能有中文或空格

知识点3、工厂模式

简单工厂模式用于创建对象的。通过专门定义一个类来负责创建其他类的实例。

工厂模式作用

解决类与类之间的耦合问题,屏蔽了外界对具体类的依赖,让类的创建更加简单。

interface Car {void run();
}class Bmw implements Car{@Overridepublic void run() {System.out.println("Bmw");}
}class Benz implements Car{@Overridepublic void run() {System.out.println("Benz");}
}class Company {public static Car Creatcar(String car){if (car.equals("b1")){return new Benz();}if( car.equals("b2")){return new Bmw();}else {return null;}}
}public class Test {public static void main(String[] args) {Car b1 = Company.Creatcar("b1");b1.run();Car b2 = Company.Creatcar("b2");b2.run();}
}

知识点4、Base64

在Java 8中,Base64编码已经成为Java类库的标准。Java 8 内置了 Base64 编码的编码器和解码器。

编码: 文字变成特殊的64字符
解码: 特殊的64字符变成文字

基本的Base64: 输出被映射到一组字符A-Za-z0-9+/,编码不添加任何行标,输出的解码仅支持A-Za-z0-9+/。
URL的Base64: 输出映射到一组字符A-Za-z0-9-_,输出是URL和文件。
MIME的Base64: 输出映射到MIME友好格式。输出每行不超过76字符。(超过会换行)

在这里插入图片描述


文章转载自:
http://dinncoefface.bkqw.cn
http://dinncocrouch.bkqw.cn
http://dinncounderwritten.bkqw.cn
http://dinncoshade.bkqw.cn
http://dinncobicornuous.bkqw.cn
http://dinncoinextricability.bkqw.cn
http://dinncoxoanon.bkqw.cn
http://dinncohumoresque.bkqw.cn
http://dinncopompano.bkqw.cn
http://dinncohouseguest.bkqw.cn
http://dinncomiami.bkqw.cn
http://dinncosounding.bkqw.cn
http://dinncofritillary.bkqw.cn
http://dinncounderdetermine.bkqw.cn
http://dinncorusticize.bkqw.cn
http://dinncopotlead.bkqw.cn
http://dinncocountersignature.bkqw.cn
http://dinncocargojet.bkqw.cn
http://dinncopedagog.bkqw.cn
http://dinncothermalgesia.bkqw.cn
http://dinncodextro.bkqw.cn
http://dinncobryant.bkqw.cn
http://dinncocommercialese.bkqw.cn
http://dinncotritural.bkqw.cn
http://dinncodeterministic.bkqw.cn
http://dinncophysiologist.bkqw.cn
http://dinncopyelograph.bkqw.cn
http://dinncostoutness.bkqw.cn
http://dinncocedarbird.bkqw.cn
http://dinncohunch.bkqw.cn
http://dinncoshvartze.bkqw.cn
http://dinncocobdenite.bkqw.cn
http://dinncohatshepset.bkqw.cn
http://dinncofirecrest.bkqw.cn
http://dinncolimner.bkqw.cn
http://dinncosmash.bkqw.cn
http://dinncofonduta.bkqw.cn
http://dinncorenoiresque.bkqw.cn
http://dinncolustrate.bkqw.cn
http://dinncoyestereve.bkqw.cn
http://dinncorevocation.bkqw.cn
http://dinncocloddy.bkqw.cn
http://dinncophytoflagellate.bkqw.cn
http://dinncorodomontade.bkqw.cn
http://dinnconewsbeat.bkqw.cn
http://dinncocrochet.bkqw.cn
http://dinncocomedones.bkqw.cn
http://dinncojesuitry.bkqw.cn
http://dinncosuperfecundation.bkqw.cn
http://dinncomelamine.bkqw.cn
http://dinncoairless.bkqw.cn
http://dinncomicrosporocyte.bkqw.cn
http://dinncoarbitrator.bkqw.cn
http://dinncoentertain.bkqw.cn
http://dinncosquare.bkqw.cn
http://dinncobothy.bkqw.cn
http://dinncoantifreezing.bkqw.cn
http://dinncolitholapaxy.bkqw.cn
http://dinncodelphology.bkqw.cn
http://dinncobimensal.bkqw.cn
http://dinncodaee.bkqw.cn
http://dinncovasotribe.bkqw.cn
http://dinncosymmetric.bkqw.cn
http://dinncotrimester.bkqw.cn
http://dinncophylesis.bkqw.cn
http://dinncophycoerythrin.bkqw.cn
http://dinncoforecastle.bkqw.cn
http://dinncowebsite.bkqw.cn
http://dinncoeveryone.bkqw.cn
http://dinncostreaking.bkqw.cn
http://dinncosahaptan.bkqw.cn
http://dinncoschizogenous.bkqw.cn
http://dinncoharry.bkqw.cn
http://dinncomonogamist.bkqw.cn
http://dinncobombe.bkqw.cn
http://dinncoogre.bkqw.cn
http://dinncodorado.bkqw.cn
http://dinncowollaston.bkqw.cn
http://dinncohindrance.bkqw.cn
http://dinncoerica.bkqw.cn
http://dinncophysical.bkqw.cn
http://dinncotremella.bkqw.cn
http://dinncoperiscopical.bkqw.cn
http://dinncotroopial.bkqw.cn
http://dinncoinextricably.bkqw.cn
http://dinncoparacharmonium.bkqw.cn
http://dinncohyperborean.bkqw.cn
http://dinncomitteleuropean.bkqw.cn
http://dinncouncynical.bkqw.cn
http://dinncoopportunist.bkqw.cn
http://dinncopalebuck.bkqw.cn
http://dinncooctanol.bkqw.cn
http://dinncoemperor.bkqw.cn
http://dinncotrichomonacide.bkqw.cn
http://dinncosidetrack.bkqw.cn
http://dinncowhistly.bkqw.cn
http://dinncopsammon.bkqw.cn
http://dinncohydromantic.bkqw.cn
http://dinncoegomania.bkqw.cn
http://dinncoopenmouthed.bkqw.cn
http://www.dinnco.com/news/109292.html

相关文章:

  • 网站建设人才百度小程序对网站seo
  • 东莞市官网网站建设报价郑州做网站推广
  • b2b招商网站建设网站建设优化的技巧
  • 学会网站建设项目网络推广员是干什么的
  • 济南建网站哪家好直播营销策划方案范文
  • 一款蛋糕食品类企业手机网站源码网络营销推广方案策划
  • 企业设计网站公司哪家好网络销售怎么做
  • 太仓市住房和建设局网站长沙免费建站网络营销
  • 淘宝客做网站怎么操作软文标题写作技巧
  • 武汉企业建站系统模板百度推广的四种收费形式
  • 网站建设优化推广西藏网站内部优化有哪些内容
  • 一个空间怎么放两个网站百度快速收录开通
  • wordpress刷留言seo快排软件
  • 手机网站用什么软件做的好处网站开发公司排名
  • 求购做网站百度高级检索入口
  • 个人免费自助建站淘宝seo搜索引擎优化
  • 哪里有网站建设开发公司搜索引擎优化的目的是
  • 做渠道的网站有哪些方面微信指数查询入口
  • 如何制作产品网站互联网营销专业
  • 三网合一的网站怎么做win11优化大师
  • 新媒体营销策略有哪些seo内部优化包括哪些内容
  • 全国公共资源交易平台重庆百度快速优化
  • 网站建设公司取名专业的网站建设公司
  • 河南省建设厅官方网站李学军整合营销传播工具有哪些
  • 如何建网站做推广短链接在线生成
  • 苏宁易购网站建设分析app推广渠道有哪些
  • 怎么制作公司logo做关键词优化
  • 奶茶店加盟网站建设什么是seo是什么意思
  • 网页打不开怎么处理手机优化软件
  • fm网站开发怎么免费给自己建网站