我需要创建一个特殊用途的文件格式,它应该有一个 XML“头”和这个头之后的一大块二进制数据。我想使用 tinyxml2 库来解析 xml。之后,我会将二进制数据拉入一个大字节数组中。xml 标头的大小不固定。xml 标头不会很大,二进制数据通常约为 10-20 MB。我会读入很多文件,所以效率很有价值。
tinyxml2 提供了两种读取文件的方法 LoadFile( const char* filename ) 和 LoadFile( FILE* ),但如果在最后一个元素之后附加非 xml 二进制数据,这些方法将不起作用。
有一个 CDATA 的概念,但我不确定这是否是最有效的方法,因为二进制数据将是 tinyxml2 解析工作的一部分。
您对格式化此文件(即特殊标签、标题大小信息等)和使用 tinyxml2 读取标题有何建议?谢谢!