XML系列(二)之 XML解析

简介: XML系列(二)之 XML解析

一. java中配置文件的三种配置位置及读取方式

1.1 同包路径下

获取同包下的配置文件,将其转换为流对象。

将该对象加载到工具类中。

1.2 根目录下

在Java Reasources下的文件夹下

1.3 WEB-INF安全路径下

二. dem4j的使用

dom4j介绍

dom4j的项目地址:http://sourceforge.net/projects/dom4j/?source=directory

dom4j是一个简单的开源库,用于处理XML、 XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集成了DOM,SAX和JAXP。

这里案例使用的是SAXreader。

2.1 selectNodes 获取标签

List selectNodes = read.selectNodes(“/students/student”);

2.2 selectSingleNode 获取单个标签

Element single = (Element) stuEle.selectSingleNode(“name”);

2.3 getText 获取文本内容

String text = single.getText();

2.4 attributeValue 获取标签的属性值

String attributeValue = stuEle.attributeValue(“sid”);

** 示例xml文件**

<?xml version="1.0" encoding="UTF-8"?>
<students>
  <student sid="s001">
    <name>小明</name>
  </student>
  <student sid="s002">
    <name>小芳</name>
  </student>
  <student sid='s003'>
    <name>小王</name>
  </student>
</students>

三. xpath的使用

XPath(全称:XML Path Language)即 XML 路径语言,它是一门在 XML 文档中查找信息的语言,最初被用来搜寻 XML 文档,同时它也适用于搜索 HTML 文档。因此,在爬虫过程中可以使用 XPath 来提取相应的数据。

案例: 同样的用到上面的students.xml,通过sid=s002查找到对应的姓名

这里是通过定位到配置文件的路径,根据属性拿到对应的名字。

xpath路径表达式

表达式 描述
node_name 选取此节点的所有子节点。
/ 绝对路径匹配,从根节点选取。
// 相对路径匹配,从所有节点中查找当前选择的节点,包括子节点和后代节点,其第一个 / 表示根节点。
. 选取当前节点。
选取当前节点的父节点。
@ 选取属性值,通过属性值选取数据。常用元素属性有 @id 、@name、@type、@class、@tittle、@href。
相关文章
|
1天前
|
XML Web App开发 JavaScript
XML DOM 解析器
浏览器内置的XML解析器将XML转换为JavaScript可操作的DOM对象。通过XMLHttpRequest加载XML文档,如`books.xml`,创建HTTP请求并获取响应,然后将响应解析为XML DOM,以便用JavaScript访问和处理。示例代码展示了在不同浏览器中如何使用XMLHttpRequest加载XML。
|
2天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML解析器将XML转换为JavaScript可操作的DOM对象,使得浏览器(大多内置此解析器)能读取和处理XML。通过XMLHttpRequest对象,可以加载XML文档,如示例所示,创建HTTP请求获取&quot;books.xml&quot;,然后将响应转化为DOM对象以进行访问和操作。
|
3天前
|
XML Web App开发 JavaScript
XML DOM 解析器
浏览器内置XML解析器,用于读取和操作XML。它将XML转化为XML DOM,允许JavaScript访问、修改节点。以下JS代码示例加载&quot;books.xml&quot;到DOM对象:检查浏览器支持,创建XMLHttpRequest或ActiveXObject,打开GET请求,发送并获取响应,将响应转换为XML DOM。
|
3天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML解析器是浏览器内置的工具,用于将XML转换为JavaScript可操作的XML DOM对象。这个DOM包含遍历、修改XML节点的函数。首先,XML文档需加载到DOM中,通过XMLHttpRequest对象实现,如示例所示:根据浏览器类型创建XMLHTTP对象,打开并发送GET请求到服务器获取&quot;books.xml&quot;,然后将响应转化为DOM对象。
|
3天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML解析器是浏览器内置的工具,用于将XML转换为JavaScript可操作的XML DOM对象。通过DOM,可以进行节点的遍历、访问和修改。以下JS代码示例展示了如何加载XML文档&quot;books.xml&quot;:首先检查XMLHttpRequest支持,然后创建请求对象,打开并发送GET请求,最后将响应转化为DOM对象。
|
3天前
|
XML Web App开发 JavaScript
XML DOM 解析器
XML解析器是浏览器内置工具,用于将XML转换为JavaScript可操作的XML DOM对象,允许遍历、修改节点。大多数现代浏览器支持这一功能。以下JS代码示例展示了如何加载XML文档&quot;books.xml&quot;
|
3天前
|
XML JavaScript Java
详解Java解析XML的四种方法
详解Java解析XML的四种方法
15 1
|
3天前
|
XML 数据格式
小米备份descript.xml文件
小米备份descript.xml文件
22 0
|
3天前
|
XML Java 数据库连接
mybatis中在xml文件中通用查询结果列如何使用
mybatis中在xml文件中通用查询结果列如何使用
42 0
|
3天前
|
XML JavaScript 前端开发
xml文件使用及解析
xml文件使用及解析

推荐镜像

更多