您好我想从第三方应用程序接收XML文件。我想过使用REST,但这在OpenERP 7中不可用。任何其他解决方案都可以。 XML文件包含发票数据,当收到一个新的帐户记录时,必须创建发票。
答案 0 :(得分:2)
你的意思是你没有XMLRPC
可用吗?您可以共享本地服务器文件夹(例如sftp
),第三方应用程序可以暂时保留文件。处理文件时,您已经可以删除它。
您也可以使用controllers,但您需要在此处使用JSONRPC。也许你可以将普通的xml文件包含在一个JSON字段中。
但我认为控制器仅为OpenERP内部目的而构建。检查我遇到的问题:question1,question2
注意:考虑到使用此解决方案,您只需要在OpenERP实例中使用一个数据库。
如果要阅读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'))