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

如何做自己网站的seo/精准引流推广团队

如何做自己网站的seo,精准引流推广团队,古典 网站 模板,杭州 企业门户网站建设一、简介1、使用XPath可以快速精确定位指定的节点,以实现对XML文件的CRUD操作。2、去网上下载一个“XPath帮助文档”,以便于查看语法等详细信息,最好是那种有很多实例的那种。3、学习XPath语法。二、XPath语法1、基本的XPath语法类似于在一个…

一、简介

1、使用XPath可以快速精确定位指定的节点,以实现对XML文件的CRUD操作。

2、去网上下载一个“XPath帮助文档”,以便于查看语法等详细信息,最好是那种有很多实例的那种。

3、学习XPath语法。

二、XPath语法

1、基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径。

f06ffe3adffc82cb5f9cea2297c5c6aa.png

2、如果路径以双斜线 // 开头, 则表示选择文档中所有满足双斜线//之后规则的元素(无论层级关系)

987d97fdf40a521ff57f28b8957c6022.png

3、星号 * 表示选择所有由星号之前的路径所定位的元素

0ee543218b5f3c05ba41b306c38ae12e.png

ec7a0e2dd83ea6c284cf213e769e57c0.png

04138d67db72d4aa565235a8f1d28d61.png

4、方块号里的表达式可以进一步的指定元素, 其中数字表示元素在选择集里的位置, 而last()函数则表示选择集中的最后一个元素.

5ec3f8dba4e17071ec258a6e70a330ba.png

abb9065ffaf978ab6045ee970b7aa78a.png

5、@符号用于选择属性

bf8cca18c0c96935a9cc0e0324630727.png

9e6e8199b31a2d5651f1d584e00484fa.png

43745de5afb3cfe3c69b0e5b0b6bad10.png

0f344230c581d5c85c8c16ca199f7183.png

0fb4d1d6ab9dc9839ed78d6a63db3bbf.png

6、属性的值可以被用来作为选择的准则, normalize-space函数删除了前部和尾部的空格, 并且把连续的空格串替换为一个单一的空格

6ad0c77599538533ad1067b916897fae.png

008e3148ddefc4ce30352b9ad706ba07.png

7.count()函数可以计数所选元素的个数

ff9e1be3cc3f21c7d3e7b51a0c0d6b9c.png

8.name()函数返回元素的名称, start-with()函数在该函数的第一个参数字符串是以第二个参数字符开始的情况返回true, contains()函数当其第一个字符串参数包含有第二个字符串参数时返回true.

方法:name()函数返回元素的名称, start-with()函数在该函数的第一个参数字符串是以第二个参数字符开始的情况返回true, contains()函数当其第一个字符串参数包含有第二个字符串参数时返回true.

4ed06061d9c293a5ebe75320c341c960.png

f2dc56ce48123d08f50bfaa4170f7d84.png

4b40315179604c4084f8fe8bb87da444.png

9.string-length函数返回字符串的字符数,你应该用<替代

129f662b3b11098c77ebcf45a924632f.png

10.多个路径可以用分隔符 | 合并在一起

839eca1258536d20faca283cffb76fa4.png

三、使用XPath、Dom4j解析XML文档可以大大减少工作量。

1、Book类:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 packagep00.domain;2

3 public classBook {4 publicString title;5 public doubleprice;6 publicString id;7 publicString getId()8 {9 returnid;10 }11 public voidsetId(String id)12 {13 this.id=id;14 }15 publicString getTitle()16 {17 returntitle;18 }19 public doublegetPrice()20 {21 returnprice;22 }23 public voidsetTitle(String title)24 {25 this.title=title;26 }27 public void setPrice(doubleprice)28 {29 this.price=price;30 }31 publicString toString()32 {33 return "图书ISBN为:"+id+" 书名为:"+title+" 价格为:"+price;34 }35

36 }

View Code

写入新文档的公共方法:

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 /**

2 * 将得到的xml文档写入新的xml文档3 *@paramdocument4 *@throwsException5 */

6 private static void writeToXMLDocument(Document document) throwsException {7 FileOutputStream fos=new FileOutputStream(new File("xmldata/newbooks.xml"));8 OutputStreamWriter osw=new OutputStreamWriter(fos,"utf-8");9 /**

10 *使用这种写法才不会产生乱码11 */

12 XMLWriter writer=newXMLWriter(osw);13 writer.write(document);14 writer.close();15 }

View Code

books.xml文件:

JAVA编程思想

80.00

JAVA核心技术

100.00

2、查询

功能:查找id为book2的元素的title子元素并将其值显示出来

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 /**

2 * 显示指定的子元素值3 *@paramdocument4 */

5 private static voidshowDesignatedElementValue(Document document) {6 String pattern="//book[@id='book2']/title";7 Node node=document.selectSingleNode(pattern);8 String title=node.getText();9 System.out.println(title);10 }

View Code

运行效果:

46530d72a0c98bdd7b5e494992a892ae.png

3、修改。

功能:修改id为book2的元素的子元素title使其为JAVA Core。

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 /**

2 * 完成修改功能。3 *@paramdocument4 */

5 private static voidupdateDesignatedElementValue(Document document) {6 String pattern="//book[@id='book2']/title";7 Node node=document.selectSingleNode(pattern);8 node.setText("JAVA Core");9 }

View Code

运行效果:

JAVA编程思想

80.00

JAVA Core

100.00

4、删除

功能:删除id为book2的元素

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

1 /**

2 * 完成删除功能3 *@paramdocument4 */

5 private static voiddeleteDesignatedElement(Document document) {6 String pattern="//book[@id='book2']";7 Node book=document.selectSingleNode(pattern);8 Element parrent=book.getParent();9 parrent.remove(book);10 }

View Code

效果图:

JAVA编程思想

80.00

四、总结

很明显,代码量又大大减少了,使用XPath解析XML文件比起单纯使用dom4j解析XML文件效率更高,实用性很强,应当重点注意,尽量使用该方法解析XML文件。

http://www.lbrq.cn/news/755875.html

相关文章:

  • 我的世界做图的网站/百度公司的业务范围
  • 邢台网站建设服务商/seo点击软件
  • 东莞企业高端网站建设/百度新闻下载安装
  • 做阿里巴巴类似的网站/2022最新小学生新闻
  • 龙岩网站制作教程/湖南seo推广多少钱
  • 苏州网站建设公司找哪家/优化营商环境评价
  • 百度推广网站怎么做/汽车营销活动策划方案
  • 南京网站设计价格/现在推广什么app最挣钱
  • 广东华业建设有限公司网站/怎样把个人介绍放到百度
  • 网站建设电话销售话术模板大全/口碑营销方案
  • 河南专业网站建设公司/网站推广哪个平台最好
  • 重庆建站模板厂家/营销推广seo
  • 电商网站怎么做支付/企业线上培训平台
  • 58同城怎么做网站/seo任务
  • 网站不备案可以做淘宝客吗/百度排行
  • 首页制作教程/台州seo
  • 东莞做网站建设/营销策略都有哪些
  • 域名空间网站/网站访问量查询工具
  • 做网站v赚钱/巨量算数
  • dedecms怎么制作网站/湘潭seo优化
  • 在线写作网站/推广引流软件
  • 做导航网站有发展吗/搜索引擎优化需要多少钱
  • 一手房哪个网站做信息效果好/本站3天更换一次域名yw
  • 张家界网站制作与代运营/线上营销怎么做
  • asp.net jsp 网站开发/seo外链发布平台
  • 网站怎么设计好看/图片识别 在线识图
  • 设计新闻发布网站模板/东莞网络推广
  • 宁波城乡住房建设局网站/百度助手app免费下载
  • 怎样做网站的二维码/推广app大全
  • 老板说做个网站我要怎么做/深圳推广公司哪家最好
  • vscode中用python调用matlab的函数(环境安装)
  • 【完整源码+数据集+部署教程】高尔夫球追踪与识别系统源码和数据集:改进yolo11-LAWDS
  • 智能合约:区块链时代的“数字契约革命”
  • 暴雨服务器:以定制化满足算力需求多样化
  • Maven私服配置模版
  • mysql一启动就挂的解决