xml

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_42005432/article/details/79970600
(一)XML:可扩展标记语言(extensible markup language)
                   作用是简化数据的存储和扩展。
        1:可以简化数据存储
        2:简化数据的传输
(二)基本语法:
   (1)文件中必须声明指令(指令的作用是通知解析引擎的
               解析方法)
               指令要求:必须以<?开头,以?>结尾
               可以有属性指定其他信息。
      xml的声明指令
      <?xml version="1.0" encoding="utf-8" ?>    
              属性:
        version:版本信息
        encoding:编码集(此属性可选)
        standalone:是否引用外部声明(此属性可选)
                   yes:表示不引用,no:引用
   (2)元素:从开始标签到结束标签的内容,叫元素
                          元素内可以指定文本,图片等信息。
   (3)标签:
        xml文件中必须存在根标签,是唯一的。根标签内
                   可以有其他多个元素。
        
                标签必须是成对的, 有开始标签和结束标签,结束标签中
                必须有"/"。标签名区分大小写。
    (4)属性Attribute:
                     在开始标签中,可以存在属性,用来指定此标签的重要
                     信息.
                    属性值要用引号引起来,可以使用单引号,也可以使用双引号
                    当属性值中有双引号时,外面使用单引号引。            
    (5)实体:
                    有些敏感字符,比如 <,>,'," 空格等 在纯文本中
                    会影响标签,这个时候需要转义。转义符号:&
         <    &lt;    
         >    &gt; 
         "    &quot;
         '    &apos;
         &    &amp;   
    (6)<![CDATA[纯文本]]>
        :在此标记中有特殊符号,也不会影响xml文件的内容,
                     即纯文本。
(三)xml解析技术:
        四种解析技术:  SAX解析技术,DOM解析技术,JDOM解析技术
               DOM4J解析技术 
                
         DOM解析技术:扩展了JDOM解析技术,将文件加载到
                                               内存中,构造成document文档树对象
                                                进行一层一层解析.可以修改或删除节点(Node)
                                               当层次比较多时,解析比较慢。
         SAX解析技术:不需要加载到内存中,解析速度快。
                                                可以随时终止解析。
                                                
         DOM4J技术:(document for java)
                                                综合了以上解析技术的优点。
                         会在内存中构建文档树对象,解析速度快。很多
                         框架中都会使用dom4j解析技术。
                         需要引用第三方jar包:dom4j.jar                          
                         
                     
使用book.xml文件存一些书的基本信息
                name:
                price:
                publish:
                author:
查找是否有一本叫"葵花宝典"的书,如果有,查看其作者。        
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页