OpenERP 7与第三方应用程序共享XML文件

时间:2018-03-20 08:51:23

标签: python rest odoo xml-rpc edi

您好我想从第三方应用程序接收XML文件。我想过使用REST,但这在OpenERP 7中不可用。任何其他解决方案都可以。 XML文件包含发票数据,当收到一个新的帐户记录时,必须创建发票。

1 个答案:

答案 0 :(得分:2)

通过SFTP共享文件夹

你的意思是你没有XMLRPC可用吗?您可以共享本地服务器文件夹(例如sftp),第三方应用程序可以暂时保留文件。处理文件时,您已经可以删除它。

XMLRPC的替代>> JSONRPC和控制器

您也可以使用controllers,但您需要在此处使用JSONRPC。也许你可以将普通的xml文件包含在一个JSON字段中。

但我认为控制器仅为OpenERP内部目的而构建。检查我遇到的问题:question1question2

注意:考虑到使用此解决方案,您只需要在OpenERP实例中使用一个数据库。

处理XML文件

如果要阅读XML文件,可以使用lxml库。检查this other answer

  

从XML构建Element实例e后,例如用XML   函数,或通过解析类似

的文件
import xml.etree.ElementTree
e = xml.etree.ElementTree.parse('thefile.xml').getroot()
     

ElementTree中显示的任何其他方式,您只需这样做   类似的东西:

for atype in e.findall('type'):
    print(atype.get('foobar'))