c++调用写在xml文件中的python脚本解决办法

c++调用写在xml文件中的python脚本
有一段python脚本写在xml文件中,不知道怎么用c++加载调用。
xml文件如下:
<script>
  def say():
      return("test")
</script>

如果
def say():
      return("test1")
写在py文件中(a.py),那好办。
pModule = PyImport_ImportModule("test1");
pFunc = PyObject_GetAttrString(pModule, "say");
pValue = PyObject_CallObject(pFunc, NULL);
这三步就可以了。

希望牛人给予解答,谢谢!
------解决思路----------------------
PyObject * pModule = PyImport_ImportModule(importName);

PyObject  *pDict = PyModule_GetDict(pModule);

PyObject  *pFunc = PyDict_GetItemString(pDict, funcName);

PyObject  *pArgs = PyBuildValue(……,……);  //构建参数列表

PyObject * result = PyObject_CallObject(pFunc, pArgs);