0

我有一个表示如下的结构:(示例)

struct struct3
{
   struct structchild4
   {  
      float child5;
   } child6;
   unsigned int child7;
};

我希望它在 XML 中表示如下:

<tag1= "struct3">
        <name>struct3</name>
        <input_type>byte</input_type>
        <method></method>
        <tag_ref = "structchild4">
            <name>child6</name>
        </tag_ref>
        <tag2= "child7">
            <name>child7</name>
            <len>4</len>
            <value> </value>
        </tag2>
    </tag1>

我遵循的方法是将其转换为 gccXML 格式,然后使用 Visual C++ 对其进行解析。我使用 xerces-c DOM 解析器。

有人可以建议如何去做吗?对此进行温和的反弹。无论如何我可以发送我的代码吗?它巨大并且超过了字符限制。谢谢!

4

1 回答 1

1

如您所知,gccXML 有一些重大限制,这里描述了许多开源 C++ 解析器。不幸的是,C++ 中的 relfection 对编码人员来说是很多工作(但仍然是一个很好的练习),我最喜欢的方法是使用clang python API,clang 是一个优秀的 C++ 解析器,但由你决定如何处理这些信息(通过输出到 XML 或 JSON)。曾经有一个用于 Clang 的 XML 打印机,但不幸的是我不相信它仍然处于活动状态,不过您也许可以使用早期版本。祝你好运!

于 2012-07-31T17:02:28.537 回答