我应该在C+中使用什么XML解析器?

我应该在C+中使用什么XML解析器?

我有需要解析和/或构建XML文档并将它们写入文本(文件或内存)的XML文档。因为C+标准库没有这个库,我应该使用什么?

注:这是一个明确的,C+-FAQ风格的问题。所以是的,它是别人的复制品。我并不是简单地考虑其他问题,因为他们往往会要求一些更具体的问题。这个问题比较笼统。


梦里花落0921
浏览 501回答 3
3回答

杨魅力

您可能需要考虑另一种处理XML的方法,称为XML数据绑定。特别是如果您已经有了XML词汇表的正式规范,例如在XMLSchema中。XML数据绑定允许您在不执行任何XML解析或序列化的情况下使用XML。数据绑定编译器自动生成所有低级代码,并将解析的数据表示为与应用程序域相对应的C+类。然后通过调用函数和使用C+类型(int、Double等)来处理这些数据,而不是比较字符串和解析文本(这是使用低级别的XML访问API(如DOM或SAX)所做的)。例如,请参阅我编写的开源xml数据绑定实现,编码合成XSD对于一个重量轻、不依赖的版本,编码合成XSD/e.
打开App,查看更多内容
随时随地看视频慕课网APP