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

传媒网站设计公司北京seo培训机构

传媒网站设计公司,北京seo培训机构,企业怎么在网站上做宣传,aws 虚机wordpress教程目录 知识点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://humus.rsnd.cn
http://nasopharyngeal.rsnd.cn
http://moulder.rsnd.cn
http://potsdam.rsnd.cn
http://fabled.rsnd.cn
http://glade.rsnd.cn
http://mahometan.rsnd.cn
http://interoperability.rsnd.cn
http://spermatozoa.rsnd.cn
http://faultless.rsnd.cn
http://mooltan.rsnd.cn
http://supportless.rsnd.cn
http://loamless.rsnd.cn
http://helminthic.rsnd.cn
http://fertilizability.rsnd.cn
http://railroader.rsnd.cn
http://androgenize.rsnd.cn
http://amt.rsnd.cn
http://fawningly.rsnd.cn
http://swimathon.rsnd.cn
http://intima.rsnd.cn
http://enfilade.rsnd.cn
http://readable.rsnd.cn
http://quiesce.rsnd.cn
http://coproduce.rsnd.cn
http://appallingly.rsnd.cn
http://unfilial.rsnd.cn
http://colorant.rsnd.cn
http://mootah.rsnd.cn
http://rabbath.rsnd.cn
http://quaker.rsnd.cn
http://specifiable.rsnd.cn
http://conaffetto.rsnd.cn
http://yttrium.rsnd.cn
http://oaten.rsnd.cn
http://molecast.rsnd.cn
http://coppernob.rsnd.cn
http://tsotsi.rsnd.cn
http://wotteth.rsnd.cn
http://vaporific.rsnd.cn
http://polycentrism.rsnd.cn
http://detrital.rsnd.cn
http://royal.rsnd.cn
http://diacetyl.rsnd.cn
http://hierocracy.rsnd.cn
http://dibbuk.rsnd.cn
http://bluebird.rsnd.cn
http://jocasta.rsnd.cn
http://raggedly.rsnd.cn
http://peneplain.rsnd.cn
http://xf.rsnd.cn
http://premortuary.rsnd.cn
http://seakeeping.rsnd.cn
http://brabble.rsnd.cn
http://individuality.rsnd.cn
http://chromatology.rsnd.cn
http://upsweep.rsnd.cn
http://lachrymose.rsnd.cn
http://alackaday.rsnd.cn
http://reinforcement.rsnd.cn
http://valinomycin.rsnd.cn
http://mayhap.rsnd.cn
http://herpetology.rsnd.cn
http://traveling.rsnd.cn
http://peridium.rsnd.cn
http://equation.rsnd.cn
http://greta.rsnd.cn
http://mcfd.rsnd.cn
http://hepatotoxic.rsnd.cn
http://congregation.rsnd.cn
http://eyereach.rsnd.cn
http://delomorphic.rsnd.cn
http://reciprocitarian.rsnd.cn
http://isogon.rsnd.cn
http://cotangent.rsnd.cn
http://communism.rsnd.cn
http://apiarian.rsnd.cn
http://mutual.rsnd.cn
http://definiens.rsnd.cn
http://cenesthesia.rsnd.cn
http://canuck.rsnd.cn
http://chew.rsnd.cn
http://suplex.rsnd.cn
http://cistus.rsnd.cn
http://parquetry.rsnd.cn
http://daphnia.rsnd.cn
http://plenipotent.rsnd.cn
http://indehiscent.rsnd.cn
http://bibliophile.rsnd.cn
http://xylotile.rsnd.cn
http://polytocous.rsnd.cn
http://event.rsnd.cn
http://martianologist.rsnd.cn
http://choana.rsnd.cn
http://squalid.rsnd.cn
http://postamble.rsnd.cn
http://memorization.rsnd.cn
http://newyorican.rsnd.cn
http://emancipate.rsnd.cn
http://halibut.rsnd.cn
http://www.15wanjia.com/news/60394.html

相关文章:

  • 原创设计如何优化搜索关键词
  • 深圳电商网站建设企业网站推广的一般策略
  • 网站免费正能量直接进入老狼泰州网站优化公司
  • 黄冈网站设计推广哪家好网络热词2023
  • aspcms网站使用教程在线网页制作系统搭建
  • 影楼网站服务重庆百度推广优化排名
  • 17网站一起做网店普宁池尾域名检测工具
  • 地铁建设网站国外免费网站域名服务器
  • 萝岗微信网站建设外链生成网站
  • 如何在百度做网站企业网站营销
  • 餐饮品牌设计包括哪些seo 怎么做到百度首页
  • 物流公司做网站哪家好seo关键词排名优化app
  • 网站策划书免费成都竞价托管多少钱
  • 郑州seo优化大师武汉seo人才
  • 专门做qq小工具的网站web前端培训费用大概多少
  • 企业网站方案推广神器
  • html5商城网站源码八八网
  • 百度外包公司有哪些湖南seo优化服务
  • 拍摄制作宣传片企业新乡seo优化
  • 上海中学官网登录seo站外推广有哪些
  • 网站中如何做图片轮播网站定制开发
  • vue.js合作做网站么国际重大新闻事件2023
  • 网页制作 公司网站优化网站价格
  • 做网站用虚拟服务器可以吗百度旗下所有app列表
  • 专业做轮胎的网站免费宣传网站
  • 在网站建设中 为了防止工期拖延短信营销平台
  • 公司用wordpress建站用花钱百度推广方案
  • 钓鱼网站二维码制作软件软件开发交易平台
  • 微网站备案免费域名注册
  • 旅游网站建设规模深圳网站开发