如何将简单的xml保存到二进制文件并使用c ++读取它

时间:2014-11-28 10:05:02

标签: c++ xml

我有一个简单的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 protocolEfficient XML Interchange(实施将是EMIP)。因为它太重了。

这就是我想要的:

1.是否有任何光库(开源,c ++)可以帮我吗?

2.如果没有,我的考虑是通过将struct保存到二进制文件来实现这一点.xml的一个节点是一个结构。但是如何处理xml noe的属性?我的意思是 有不同的属性,它们通常是可选的,我如何定义结构,以便没有内存浪费。

0 个答案:

没有答案