您的位置: 首页 - 站长

iis7.0配置网站如何做好网络销售技巧

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

iis7.0配置网站,如何做好网络销售技巧,dw自己做网站,网站里面的图片做桌面不清晰目录 知识点1、XML 概念XML约束 知识点2、XML解析 Dom4j#xff08;Dom for java#xff09;XPath 知识点3、工厂模式知识点4、Base64
知识点1、XML 概念 XML的全称为#xff08;eXtensible Markup Language#xff09;#xff0c;是一种可扩展的标记语言。 XML的作用Dom for javaXPath 知识点3、工厂模式知识点4、Base64
知识点1、XML 概念 XML的全称为eXtensible Markup Language是一种可扩展的标记语言。 XML的作用保存数据 不同软件之间进行数据传输。 各种框架的配置文件。 XML文件的后缀名为xml 文档声明必须是XML第一行 version 版本号该属性是必须存在的 encoding 文件编码该属性不是必须的一般取值都是UTF-8 文档声明告诉别人这个一个XML文件 标签也称为元素 xml标签名字都是小写的 标签必须成对出现 特殊的标签可以不成对但是必须有结束标记 标签中可以定义属性属性和标签名空格隔开 属性值必须用引号引起来 在一个XML文档中只允许有一个根标签 在XML中注释不能嵌套Ctrl / ?xml version1.0 encodingutf-8 ? student!– 这是第一个学生–name小一/nameage18/agescore100/scoreaddress/note![CDATA[1]]2 lt; 3/note!– 这是第二个学生–name小二/nameage20/agescore99/scoreaddress/note![CDATA[2]]/note/studentXML约束 因为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 version1.0 encodingUTF-8 ?!DOCTYPE books SYSTEM book.dtd booksbooknameJava/nameprice12/priceauthorAu/author/book /booksDTD的不足 不能验证数据类型 (比如可以在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 version1.0 encodingUTF-8 ?书架xmlnshttp://www.itcast.cn/xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.itcast.cn/ books.xsd!– 编写XML元素 –书书名Java/书名作者呵呵/作者售价88/售价/书 /书架知识点2、XML解析 什么是XML的解析 使用程序读取XML中的数据 两种解析方式 Dom4j解析 XPath解析 Dom4jDom for java public class Contact {private String id;private boolean vip;private String name;private String gender;private String email;\默认无参、有参、getset }?xml version1.0 encodingUTF-8? contactListcontact id1 viptruename潘金莲/namegender女/genderemailpanpanitcast.cn/email/contactcontact id2name武松/namegender id1000男/genderemailwusongitcast.cn/email/contactcontact id3name武大狼/namegender男/genderemailwudaitcast.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、创建集合保存元素ArrayListContact list new ArrayList();//5、获得所有子标签ListElement 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©;}// 9、打印数据for (Contact c : list) {System.out.println©;}} }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(){ListNode 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();ListNode nodes rootElement.selectNodes(./contact/email);for (Node node : nodes) {System.out.println(node.getName() : node.getText());}}//全文搜索public static void test3(){ListNode nodes document.selectNodes(//contact/name);for (Node node : nodes) {System.out.println(node.getName());}}//属性查找public static void test4(){ListNode 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字符。超过会换行