繁体   English   中英

如何通过在C ++中解析FIX XML数据来创建对象?

[英]How do I create an object from parsing FIX XML data in C++?

下面的XML表示FIX消息。 该消息具有可变数量的字段(使用id标记编号),每个字段包含不同的属性。 因此,我想解析此XML,并使用我的附加编码能力输出一个C ++消息对象,该对象包含每个字段的所有属性信息。

在此处输入图片说明

第一个问题是-是否可以使用Boost库来做到这一点? 我的第二个问题是XML解析器可以提供什么和我必须在哪里编写代码来创建对象之间的接口是什么。 因此,例如,在第8行的XML中,有一个<delta/>标记,这是对象的属性。 因此,对于字段52(第8行),该属性将是Delta子类型对象,但对于第9行,该属性将是Copy子类型对象。 我想将这些子类型存储在std::unordered_map ,其中字段ID为键。

我猜这是另一种措辞的方式-XML解析器会给我什么样的“最终结果”,以我想要的方式帮助他们构建对象?

您可能应该使用许多常用的xml解析器之一,Xerces和TinyXML是两种可能。 还有更多。 Google是您的朋友。

您想以SAX模式而不是DOM模式运行(您选择的解析器的文档将进行说明)。 这意味着解析器将调用您为每个元素提供的代码并对其进行解析,而不是在内存中构建不符合您的特定领域需求的任意结构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM