调用python函数返回的值如何让c使用

调用python函数返回的值如何让c使用

写了一个把python嵌入在c中使用的程序,其中python模块要完成的功能是解析一个xml文档。xml文件大概就是这个样子:
<root>       
           <sequence id="1">
                  <name>车门</name>
                  <tool>手</tool>
                  <description>车门在加工时要关闭,确保操作者安全!</description>
          </sequence>
               ......
               ......
</root>

源代码贴出来如下:
import os
import sys
from xml.dom import *

def xmlparse():
        xmldoc=minidom.parse('E:/xmlparsing/xml_par.xml')
        print "Here is the root node of the Document:",xmldoc.documentElement.nodeName
       for node in xmldoc.getElementsByTagName("sequence"):
        id=node.getAttribute("id")
        print "id=",id
        for node2 in node.childNodes:
            if node2.nodeType == node.ELEMENT_NODE:
                print node2.nodeName,'=',node2.firstChild.nodeValue

需要把这个脚本解析得到的数据返回给c主程序使用,我就疑惑了,这个应该咋办呢?python中又能定义什么用的数据类型呢???
最简单方法就是。解析出xml输出到另外一个文件,按照c能方便读取的格式写文件。
找了以前一个帖子,还不错。楼主想混合C&&Py可以看看
http://blog.csdn.net/jzp_cn/archive/2005/10/24/515034.aspx
这样太复杂了吧?在python中有没有合适的数据类型?
这个只是高层的嵌入,没有涉及到数据的传递。。。。
http://hi.baidu.com/funny2008cn/ ... 87d1d1267fb565.html

多去搜索下把。
是在c里面嵌入python解释器么?
print node2.nodeName,'=',node2.firstChild.nodeValue 直接作为字典用 PyObject_CallObject返回给PyObject *类型,然后用PyObject* PyDict_Keys(PyObject *)解析行不行?
不过没有测试,有空试一下。