【发布时间】:2020-06-14 14:41:39
【问题描述】:
我正在构建一个小型 python 应用程序,它将为 EMAILS 维护多个 xml 模板。它将构建 xml 并向邮件服务器发送请求。
示例模板:
<?xml version="1.0" encoding="UTF-8"?>
<EMAIL_TYPE1>
<EMAIL_ADDRESS>${email_address}</EMAIL_ADDRESS>
<SUBJECT>${subject}</SUBJECT>
<CONFIRMED_ORDERS>
<ORDER>
<ID>${item_id}</ID>
<NAME>${item_name}</NAME>
<PRICE>${item_price}</PRICE>
</ORDER>
<ORDER>
<ID>${item_id}</ID>
<NAME>${item_name}</NAME>
<PRICE>${item_price}</PRICE>
</ORDER>
</CONFIRMED_ORDERS>
<PENDING_ORDERS>
<ORDER>
<ID>${item_id}</ID>
<NAME>${item_name}</NAME>
<PRICE>${item_price}</PRICE>
</ORDER>
</PENDING_ORDERS>
<CANCELLED_ORDER>
<ORDER>
<ID>${item_id}</ID>
<NAME>${item_name}</NAME>
<PRICE>${item_price}</PRICE>
</ORDER>
</CANCELLED_ORDER>
</EMAIL_TYPE1>
我将为不同的电子邮件提供不同的模板。
我的用例就像在收到某个邮件请求时,我将从 DATABASE 中获取数据并通过将占位符替换为实际数据来填充这些模板。
我见过一些使用字符串替换的例子,但是如何处理像我有CONFIRMED_ORDERS这样的数据列表?
在 Python 中实现这一目标的最佳方法是什么?我也在尝试实现基于配置的方法,以便将来添加新模板时不需要更改代码。
【问题讨论】:
-
事情并非如此。您必须向我们展示您的尝试,然后如果您在搜索/测试/实验后失败,那么您可以询问
标签: python xml xml-parsing