用于C++的XML数据绑定,就像用于java的JAXB一样
我将这个问题写为一个完整的**幼稚**,在"使用C ++中使用数据绑定和解析"领域.所以,请忍受我. :) 您可能会发现这个问题是 在进行了一些谷歌搜索之后,我发现C ++具有与JAXB相似的Java库,用于Java,用于"代码合成XSD"和" Boost Serialization"的形式的XML对象表示. 1)现在我想问的是,可以"增强序列化"执行代码合成能够执行的所有功能? 2)如果是,如果我们考虑到 1) Dependency 2) Performance 3) Ease of use 3)如果我们与Java Jaxb进行比较,它的性能将是什么? [可选问题...只有某人具有指向基准的链接] 谢谢. 解决方案 回答第一个问题:不!序列化几乎总是数据结合的一小部分.数据绑定可为您提供一个对象模型特定 .这意味着您必须有一个模式才能使用数据结合.没有这种需要XML序列化/避免化的需求.也检查此信息: 2)就像比较苹果和橘子一样.就
4 2023-12-21
编程技术问答社区
示例XSD失败,"错误:没有找到X元素的声明"
尽管在 xml 解析领域完全是新手,但我能够 xsd 创建有效的 c++ 并成功编译和链接,但编译器优化(?)消除了实例化.所以,从第一步开始,我尝试 hello世界 CodeSynthesis 中的xml 示例.但这失败了: [wally@lenovotower xml]$ make hello xsdcxx cxx-tree hello.xsd g++ -c -o helloschema.o hello.cxx g++ -g -o hello -lxerces-c helloschema.o hello.c++ [wally@lenovotower xml]$ ./hello hello.xml:2:8 error: no declaration found for element 'hello' hello.xml:4:13 error: no declaration found for element 'greeting' hello.xml:6:9 error: no dec
1428 2022-07-17
编程技术问答社区