C++的XML数据绑定,类似于java的JAXB

XML data binding for C++ like JAXB for java

本文关键字:java JAXB 类似于 数据绑定 XML C++      更新时间:2023-10-16

在"c++中数据绑定和解析的使用"这一领域,我是作为一个完全天真的**来写这个问题的。所以,请耐心等待。:(

你可能会发现这个问题与这个重复

在谷歌上搜索了一下之后,我发现C++有一个类似于JAXB for java的库,用于以"代码合成xsd"answers"Boost序列化"的形式表示XML的对象

1( 现在我想问的是,"Boost Serialization"是否可以执行CodeSynthesis能够执行的所有功能?

2( 如果是,如果我们考虑到

1(依赖性2(性能3(易用性
,那么使用哪一个更好

3( 如果我们与JavaJAXB进行比较,它的性能会是什么?[可选问题…仅当某人有基准的链接时]

谢谢。

第一个问题的答案:不!序列化几乎总是数据绑定的一个子集。数据绑定为您的模式提供了一个特定于的对象模型。这意味着您必须有一个模式才能使用数据绑定。不需要XML序列化/去私有化。也检查一下:http://www.rpbourret.com/xml/XMLDataBinding.htm

2( 这就像比较苹果和桔子。就易用性而言,我认为数据绑定更好。

3( 此线程看起来很相关:http://lists.xml.org/archives/xml-dev/200812/msg00141.html