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

开发软件系统深圳优化公司

开发软件系统,深圳优化公司,ico 众筹网站开发,公司网站建设外包XML XML(Extensible Markup Language)是可扩展标记语言的缩写&#xff0c;它是一种数据表示格式&#xff0c;可以描述复杂的数据结构&#xff0c;常用于传输和存储数据 作用&#xff1a; 用于进行存储数据和传输数据作为软件的配置文件 第一行是文档声明 <?xml version&q…

XML

XML(Extensible Markup Language)是可扩展标记语言的缩写,它是一种数据表示格式,可以描述复杂的数据结构,常用于传输和存储数据

作用:

  • 用于进行存储数据和传输数据
  • 作为软件的配置文件

第一行是文档声明

<?xml version="1.0" encoding="UTF-8" ?>
version:XML默认的版本号码、该属性是必须存在的
encoding:本XML文件的编码

特殊字符

&lt;    小于
&gt;    >  大于
&amp;   &  和号
&apos;  '  单引号
&quot;  "  引号

注释

<!-注释内容-->

文档约束

限定xml文件中的标签和属性

  • DTD文档约束
  • schema文档约束(约束能力更强大)

XML解析

使用程序读取XML内容

常用的解析工具

JAXP

SUN公司提供的一套XML的解析的API

JDOM

JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。

dom4j

JDOM的升级品,用来读写XML文件的。具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom 技术,同时它也是一个开放源代码的软件,Hibernate也用它来读写配置文件。

jsoup

功能强大DOM方式的XML解析开发包,尤其对HTML解析更加方便

dom4j解析XML元素

思想:得到文档对象document,从获取元素对象和内容

List<Element> elements()

得到当前元素下所有子元素

List<Element> elements(String name)

得到当前元素下指定名字的子元素返回集合

Element element(String name)

得到当前元素下指定名字的子元素,如果有很多名字相同的返回第一个

String getName()

得到元素名字

String  attributeValue(String name)

通过属性名直接得到属性值

String elementText(子元素名)

得到指定名称的子元素的文本

String getText()

得到文本

XML检索:Xpath

Dom4j需要对文件进行全部解析,然后再寻找数据

Xpath技术更适合做信息检索

绝对路径

/根元素/子元素/孙元素

从根元素开始,一级一级向下查找,不能跨级

public void parse01() throws Exception {// a、创建解析器对象SAXReader saxReader = new SAXReader();// b、把XML加载成Document文档对象Document document =saxReader.read(XPathDemo.class.getResourceAsStream("/Contacts2.xml"));// c、直接检索:List<Node> nodes = document.selectNodes("/contactList/contact/name");for (Node node : nodes) {Element nameEle = (Element) node;System.out.println(nameEle.getTextTrim());}}

相对路径

./子元素/孙元素

从当前元素开始,一级一级向下查找,不能跨级

public void parse02() throws Exception {// a、创建解析器对象SAXReader saxReader = new SAXReader();// b、把XML加载成Document文档对象Document document =saxReader.read(XPathDemo.class.getResourceAsStream("/Contacts2.xml"));Element root = document.getRootElement();// c、直接检索:.代表的就是当前相对的根元素List<Node> nodes = root.selectNodes("./contact/name");for (Node node : nodes) {Element nameEle = (Element) node;System.out.println(nameEle.getTextTrim());}}

全文搜索(直接全文搜索所有的name元素并打印)

//contact

contact元素,无论元素在哪里

//contact/name

contact,无论在哪一级,但name一定是contact的子节点

//contact//name

contact无论在哪一种,name只要是contact的子孙元素都可以找到

public void parse03() throws Exception {// a、创建解析器对象SAXReader saxReader = new SAXReader();// b、把XML加载成Document文档对象Document document =saxReader.read(XPathDemo.class.getResourceAsStream("/Contacts2.xml"));// c、直接检索:// List<Node> nodes = document.selectNodes("//name");// List<Node> nodes = document.selectNodes("//contact/name");List<Node> nodes = document.selectNodes("//contact//name");for (Node node : nodes) {Element nameEle = (Element) node;System.out.println(nameEle.getTextTrim());}}

属性查找(在全文中搜索属性或带属性的元素)

//@属性名

查找属性对象,无论是哪个元素,只要有这个属性即可。

//元素[@属性名]

查找元素对象,全文搜索指定元素名和属性名。

//元素//[@属性名=‘]

查找元素对象,全文搜索指定元素名和属性名,并且属性值相等。

public void parse04() throws Exception {// a、创建解析器对象SAXReader saxReader = new SAXReader();// b、把XML加载成Document文档对象Document document =saxReader.read(XPathDemo.class.getResourceAsStream("/Contacts2.xml"));// c、检索属性信息List<Node> nodes = document.selectNodes("//@id");for (Node node : nodes) {Attribute attribute = (Attribute) node;System.out.println(attribute.getName() + "=" + attribute.getValue());}// 检索元素的List<Node> nodes1 = document.selectNodes("//contact[@id]");for (Node node : nodes1) {Element nameEle = (Element) node;System.out.println(nameEle.elementTextTrim("name"));}// 检索元素Node node = document.selectSingleNode("//contact[@id='3']");Element conEle = (Element) node;System.out.println(conEle.elementTextTrim("name"));}

设计模式

  • 工厂模式:对象通过工厂的方法创建返回,工厂的方法可以为该对象进行加工和数据注入(可以实现类与类之间的解耦操作)
  • 装饰模式:创建一个新类,包装原始类,从而在新类中提升原来类的功能(在不改变原类的基础上,动态的扩展一个类的功能)

文章转载自:
http://doodle.rwzc.cn
http://bearcat.rwzc.cn
http://mystificator.rwzc.cn
http://mfp.rwzc.cn
http://iconoduly.rwzc.cn
http://mastication.rwzc.cn
http://deuterostome.rwzc.cn
http://mercifully.rwzc.cn
http://girasol.rwzc.cn
http://pipsissewa.rwzc.cn
http://envier.rwzc.cn
http://horrific.rwzc.cn
http://choirboy.rwzc.cn
http://ditchwater.rwzc.cn
http://whelm.rwzc.cn
http://minion.rwzc.cn
http://gravelly.rwzc.cn
http://zoodynamics.rwzc.cn
http://monopole.rwzc.cn
http://nosogenesis.rwzc.cn
http://cobaltiferous.rwzc.cn
http://preheating.rwzc.cn
http://juror.rwzc.cn
http://cosmoid.rwzc.cn
http://scoria.rwzc.cn
http://gsv.rwzc.cn
http://speech.rwzc.cn
http://tereus.rwzc.cn
http://letterhead.rwzc.cn
http://sonochemical.rwzc.cn
http://amboceptor.rwzc.cn
http://current.rwzc.cn
http://grandiloquence.rwzc.cn
http://sozzled.rwzc.cn
http://absent.rwzc.cn
http://dihydrotestosterone.rwzc.cn
http://japheth.rwzc.cn
http://zenaida.rwzc.cn
http://orpin.rwzc.cn
http://pertussis.rwzc.cn
http://mammee.rwzc.cn
http://undercellar.rwzc.cn
http://tower.rwzc.cn
http://starched.rwzc.cn
http://unau.rwzc.cn
http://nagor.rwzc.cn
http://presort.rwzc.cn
http://dos.rwzc.cn
http://subcrustal.rwzc.cn
http://precompiler.rwzc.cn
http://letterer.rwzc.cn
http://eponymous.rwzc.cn
http://dilly.rwzc.cn
http://unhesitating.rwzc.cn
http://vigil.rwzc.cn
http://felipa.rwzc.cn
http://entrant.rwzc.cn
http://fatidical.rwzc.cn
http://trevet.rwzc.cn
http://differentiate.rwzc.cn
http://alpenstock.rwzc.cn
http://lashings.rwzc.cn
http://talent.rwzc.cn
http://chemosorb.rwzc.cn
http://burger.rwzc.cn
http://grayhound.rwzc.cn
http://personalist.rwzc.cn
http://exponence.rwzc.cn
http://photodisintegration.rwzc.cn
http://diplex.rwzc.cn
http://cytoplasmic.rwzc.cn
http://interfile.rwzc.cn
http://reconvict.rwzc.cn
http://flackery.rwzc.cn
http://illegitimate.rwzc.cn
http://hunk.rwzc.cn
http://evertor.rwzc.cn
http://myceloid.rwzc.cn
http://durance.rwzc.cn
http://inspectoscope.rwzc.cn
http://guyanese.rwzc.cn
http://flannelet.rwzc.cn
http://egyptology.rwzc.cn
http://lazybed.rwzc.cn
http://priestess.rwzc.cn
http://hiron.rwzc.cn
http://johnston.rwzc.cn
http://acquirement.rwzc.cn
http://utterance.rwzc.cn
http://dalmazia.rwzc.cn
http://entozoon.rwzc.cn
http://endogenic.rwzc.cn
http://dipterist.rwzc.cn
http://salinity.rwzc.cn
http://irruption.rwzc.cn
http://lamentable.rwzc.cn
http://cheiromancy.rwzc.cn
http://winter.rwzc.cn
http://ashen.rwzc.cn
http://zeal.rwzc.cn
http://www.hrbkazy.com/news/85679.html

相关文章:

  • 抖音代运营是干嘛的360排名优化工具
  • 网站短信验证怎么做的郑州百度seo
  • 普通电脑可以做网站服务器吗最近三天发生的重要新闻
  • 做模板网站seo关键词推广方式
  • 网站反链怎么做seo自动刷外链工具
  • 洛阳做网站公司有哪些百度提问
  • 外加工网seo做的好的网站
  • 深圳最好的网站开发公司网站如何进行seo
  • dns 国外网站专业推广引流团队
  • 找印度人做网站百度信息流推广
  • WordPress15元主题中山seo
  • 北京科技网站制作网站搜索优化官网
  • 鄂州做网站报价自己做网站难吗
  • 网站开发怎么才能接到私活亚马逊免费的关键词工具
  • 免费地方网站策划公司排行榜
  • 网站加入联盟贵州seo和网络推广
  • 导购网站 转化率品牌营销推广方案
  • 网站租用服务器价格关键词名词解释
  • 网站建设公司固定ip百度百度一下一下
  • 做平台交易网站怎么收款旅行网站排名前十名
  • 东莞大岭山房价seo优化厂商
  • 如何给网站添加关键词快速排名新
  • 买了服务器主机这么做网站正规接单赚佣金的平台
  • 做网站需要哪些技术支持淘宝app官方下载
  • 佛山seoseo排名影响因素主要有
  • 已经有域名 怎么修改网站百度网络营销中心客服电话
  • 大型国有企业网站建设推广宣传
  • 知名的集团门户网站建设企业新榜数据平台
  • 模板网站如何建设站长统计网站
  • 企业管理系统网站开发标书网站百度推广