我有一个简单的xml文本:
<BTree Version="4">
<Node Type="SEL" ID="1" Description="rootNode">
<Node Type="SEL" ID="2" Description="enterNode">
<Node Type="SEQ" ID="9" Description="Birth">
<Node Type="ACTION" ID="5073" EditorData="2" Name="TipsNode">
<Param Name="Tips" Type="str" Value="drive"/>
</Node>
</Node>
</Node>
<Node Type="SEL" ID="3" Description="exitNode"/>
<Node Type="SEL" ID="4" Description="execNode"/>
</Node>
</BTree>
我想将其保存为二进制文件,然后阅读它。(出于某种原因,我必须这样做)
我不会使用Binary XML protocol等Efficient XML Interchange(实施将是EMIP)。因为它太重了。
这就是我想要的:
1.是否有任何光库(开源,c ++)可以帮我吗?
2.如果没有,我的考虑是通过将struct保存到二进制文件来实现这一点.xml的一个节点是一个结构。但是如何处理xml noe的属性?我的意思是 有不同的属性,它们通常是可选的,我如何定义结构,以便没有内存浪费。