• xml基础小结


    XML基础

                       1)XML的作用

                                         1.1 作为软件配置文件

                                         1.2 作为小型的“数据库”

                       2)XML语法(由w3c组织规定的)

                                         标签: 

                                                            标签名不能以数字开头,中间不能有空格,区分大小写。有且仅有一个根标签。

                                         属性:             

                                                            可有多个属性,但属性值必须用引号(单引号或双引号)包含,但不能省略,也不能单                                                  双混用。

                                         文档声明:

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

                                                            encoding="utf-8": 打开或解析xml文档时的编码

                                                            注意:

                                                   保存xml文档时的编码 和 解析xml文档时的编码要保持一致,才能避免中文乱码问题!

                       3)XML解析

                                         程序读取或操作xml文档

                                         两种解析方式:   DOM解析   vs   SAX解析

                                         DOM解析原理:一次性把xml文档加载成Document树,通过Document对象得到节点对象,通过节点对象访问xml文档内容(标签,属性,文本,注释)。

                                         Dom4j工具(基于DOM解析原理):

                                                            读取xml文档:

                                                                         Document doc = new SAXReader().read("xml文件");

                                                            节点:

                                                                               nodeIterator();  所有节点

                                                            标签:

                                                                               element("名称")   指定名称的第一个子标签对象

                                                                               elementIterator("名称");  指定名称的所有子标签对象

                                                                               elements();  所有子标签对象

                                                            属性:

                                                                               attributeValue(“名称”) 指定名称的属性值

                                                                               attribute("名称")   指定名称的属性对象

                                                                                                 getName()  属性名称

                                                                                                 getValue()  属性值

                                                                               atributeIterator()   所有属性对象(Iterator)

                                                                               attributes()       所有属性对象(List)

                                                            文本:

                                                                               getText()  得到当前标签的文本

                                                                               elementText("子标签名称")  得到子标签的文本

  • 相关阅读:
    Cocos2d-x3.0游戏实例之《别救我》第四篇——乱入的主角
    TRIZ系列-创新原理-21-高速通过原理
    “cvSnakeImage”: 找不到标识符
    21世纪创业与知识之间的辩证关系
    Android导航栏ActionBar的具体分析
    HDU4565 && 2013年长沙邀请赛A题
    从切比雪夫不等式到大数定理
    在线笔试琐碎
    在线笔试琐碎
    算法求解中的变量、数组与数据结构(STL 中的容器)
  • 原文地址:https://www.cnblogs.com/jesonjason/p/5221174.html
Copyright © 2020-2023  润新知