zoukankan      html  css  js  c++  java
  • XML

    XML

    文档声明

    <?xml version="1.0" encoding="UTF-8"?>

     

    XML的注释与HTML相同,即以“<!--”开始,以“-->”结束。注释内容会被XML解析器忽略!

     

    CDATA区,转义

    <![CDATA[

               内容

           ]]>

    DTD

        DTD (Document Type Definition ),文档类型定义,用来约束XML文档。规定XML文档中元素的名称,子元素的名称及顺序,元素的属性等。

    通过提供的DTD"web-app_2_3.dtd "编写XML

     

    实现步骤

    1:创建web.xml文档,并将“web-app_ 2_ 3.dtd"拷贝相同目录下。

    2:从DTD文档开始处,拷贝需要的“文档声明”

    3:完成xml内容编写

    Schema约束

    Schema本身也是XML文档,但Schema文档的扩展名为xsd,而不是xml .

    与DTD一样,要求可以通过schema约束文档编写xml文档。常见框架使用schema的有:Spring等通过提供”web-app_ 2_ 5.xsd"编写xml文档

    dom4j解析

    Dom :

    1. 要求解析器把整个XML文档装载到内存,并解析成一个Document对象。

    a)       优点:元素与元素之间保留结构关系,故可以进行增删改查操作。

    b)       缺点:XML文档过大,可能出现内存溢出显现。

    解析原理:XML DOM和HTML DOM类似,XML DOM将整个XML文档加载到内存,生成一个DOM树,并获得一个Document对象,通过Document对象就可以对DOM进行操作

    步骤:

    1.获取解析器

    2.获得document文档对象

    3.获取根元素

    4.获取根元素下的子元素

    5.遍历子元素

    6.判断元素名称为servlet的元素

    7.获取servlet-name元素

    8.获取servlet-class元素

    SXAReader 对象

    read( 路径 )方法,获取Document文档对象

    Document 对象

    getRootElement()  获取Element根元素

    Element对象

    elements(…) 获取指定名称的所有子元素(也可以不指定名称)返回List<Element>集合

    element(…) 获取指定名称的第一个子元素(也可以不指定名称)

    getName() 获取当前元素的名称

    attributeValues(…) 获取指定属性名的属性值

    elementText(…) 获取指定名称子元素的文本值

    getText() 获取当前元素文本值

  • 相关阅读:
    socket编程技巧(2)发送缓冲区和接收缓冲区的设置时机
    socket编程技巧(1)tcp接收接口(变长数据定长数据)的编写实例
    libnet介绍与分析
    TCP的6大标示符号
    数据帧中常见协议类型
    C语言中offsetof宏的应用
    ip欺骗(原始套接字系列九)
    ARP欺骗(原始套接字系列八)
    包分析(原始套接字七)
    了解Javascript中函数作为对象的魅力
  • 原文地址:https://www.cnblogs.com/hhthtt/p/10632645.html
Copyright © 2011-2022 走看看