美文网首页
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