XML

xml概述:w3c组织发布的,xml种的所有没有预定义,我们可以自定义标签

xml作用:可以用来存储数据,作为配置文件

元素\标签
  1. 元素是XML中最重要的组成部分,元素也叫标签

  2. 标签分为开始标签和结束标签,开始标签<名字> 结束标签</名字>

  3. 开始标签和结束标签中间写的是标签内容,标签的内容可以是文本,也可以是其他标签

  4. 如果标签没有任何内容,那么可以定义空标签(比如:<名字/>)

  5. 标签可以嵌套,但是不能乱嵌套

  6. 一个XML文件只有一个根标签

  7. 命名规则:
    ​ 不要使用XML xML xml 写样的单词

    ​ 不能使用空格,冒号

    ​ 命名区分大小写

    数字不能开头

属性
  1. 格式: 属性的定义格式:属性名=“属性值”,其中属性值必须使用单引或双引号括起来
  2. 属性名不能使用空格 , 不要使用冒号等特殊字符,且必须以字母开头
  3. 空标签也可以有属性

转义字符

注意:严格地讲,在 XML 中仅有字符 “<“和”&” 是非法的。省略号、引号和大于号是合法的,但是把它们替换为实体引用是个好的习惯。

苹果的价格: price > 5 && price < 10

字符区

快捷键 CD

​ <![CDATA[ ​ 苹果的价格: price > 5 && price < 10 ​ ]]>

dom4j
day16 XML和Dom4j、正则表达式
Dom4J结合XPath解析XML

XPath使用步骤

​ 步骤1:导入jar包(dom4j和jaxen-1.1-beta-6.jar)
​ 步骤2:通过dom4j的SaxReader解析器对象,获取Document对象
​ 步骤3:利用Xpath提供的api,结合xpath的语法完成选取XML文档元素节点进行解析操作。
​ document常用的api

  • document.selectSingleNode(“xpath路径语法”); 获得一个节点(标签,元素)
    electNodes(“xpath路径语法”); 获得多个节点(标签,元素)
    ​ 获取XML文档节点元素一共有如下4种XPath语法方式:
  1. 绝对路径表达式方式 例如: /元素/子元素/子子元素…
    ​ 例如: 子元素/子子元素… 或者 ./子元素/子子元素…

    1. 全文搜索路径表达式方式 例如: //子元素//子子元素
      式 例如: //元素[@attr1=value]

      注意事项

绝对路径是以/开头,并且从根元素开始写路径
相对路径就是相对当前节点元素位置继续查找节点,不以/开头, …/ 表示上一个元素, ./表示当前元素
代表不论中间有多少层,直接获取所有子元素中满足条件的元素
谓语,又称为条件筛选方式,就是根据条件过滤判断进行选取节点
格式:
String xpath1="//元素[@attr1=value]";//获取元素属性attr1=value的元素
day16 XML和Dom4j、正则表达式
正则表达式

3.2.3 正则表达式-预定义字符

  • 语法示例:

    1. “.” : 匹配任何字符。如果要表示一个字符点,那么就得使用\.

    2. “\d”:任何数字[0-9]的简写;

    3. “\w”:单词字符:[a-zA-Z_0-9]的简写

      3.2.4 正则表达式-数量词

      • 语法示例:
        1. X? : 0次或1次
        2. X* : 0次到多次
        3. X+ : 1次或多次
        4. X{n} : 恰好n次
        5. X{n,} : 至少n次(包含n)
        6. X{n,m}: n到m次(n和m都是包含的) 至少 n 次,但是不超过 m

day16 XML和Dom4j、正则表达式

相关文章:

  • 2022-12-23
  • 2021-10-19
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-24
  • 2022-12-23
  • 2021-09-27
  • 2022-01-02
  • 2021-08-01
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案