美文网首页
xml 解析库:TinyXML

xml 解析库:TinyXML

作者: wayyyy | 来源:发表于2020-11-01 19:11 被阅读0次

    XML 文件格式

    xml 文件结构
    • 文件头
      XML文件头由:

      • XML声明

        <?xml version="1.0" encoding="gb2312"?>
        
        • "<?" 代表一条指令的开始。
        • "xml" 代表此文件是XML文件。
        • "version="1.0""代表此文件用的是XML1.0标准。
        • "encoding="gb2312"代表此文件所用的字符集,默认值为Unicode。
      • DTD文件类型声明

    • 文件体
      文件体中包含的是XML文件的内容,XML元素是XML文件内容的基本单元:

      <标记名称 属性名1="属性值1" 属性名2="属性值2" ……> 内容 </标记名称>

      <?xml version="1.0" encoding="utf-8" ?>
      <CATALOG>
      <CD>
           <TITLE>Empire Burlesque</TITLE>
           <ARTIST>Bob Dylan</ARTIST>
      </CD>
      </CATALOG>
      

      或者
      <标记名称 属性名1="属性值1" 属性名2="属性值2" ……> 内容 </标记名称>

      <?xml version="1.0" encoding="utf-8" ?>
      <config>
        <Header  col1="班级编号" col2="班级名称" col3="年级" col4="学校" col5="男生" col6="女生"  col7="人数"/>
        <row     col1="11" col2="一(一)班" col3="初一" col4="三峡高级中学" col5="20" col6="30"  col7="50"/>
      </config>
      

      所有的数据内容都必须在某个标记的开始和结束标记内,而每个标记又必须包含在另一个标记的开始与结束标记内,形成嵌套式的分布,只有最外层的标记不必被其他的标记所包含。最外层的是根元素(Root),又称文件(Document)元素,所有的元素都包含在根元素内。

    XML的基本语法
    • 注释
      xml 的 注释与HTML的注释相同:以 ""结束。

    • 区分大小写
      XML 区分大小写

    • 标记
      <标记名称表示一个标记的开始,/标记名称> 表示一个标记的结束,XML中只要有起始标记,就必须有结束标记,而且在使用嵌套结构时,标记之间不能交叉。

      在XML中不含任何内容的标记叫做空标记,格式为:<标记名称/>

    • 属性
      注意的是属性值要加双引号。

    • 实体引用


    tinyxml 解析库

    使用 TinyXML 只需要将其中的6个文件拷贝到项目中就可以直接使用了:
    tinyxml.h,tinyxml.cpp
    tinystr.h
    tinyxmlerror.cpp
    tinyxmlparser.cpp

    解析
    生成

    参考资料
    1、https://blog.csdn.net/xmroom/article/details/16834417

    相关文章

      网友评论

          本文标题:xml 解析库:TinyXML

          本文链接:https://www.haomeiwen.com/subject/xjvtvktx.html