我正在构建一个小型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>
我将为不同的电子邮件使用不同的模板。
我的用例就像收到某个邮件请求一样,我将从数据库中获取数据并通过用实际数据替换占位符来填充这些模板。
我看过一些使用字符串替换的示例,但是如何像我有CONFIRMED_ORDERS
一样处理数据列表?
用Python实现此目标的最佳方法是什么?我还试图实现一种基于配置的方法,以便将来在添加新模板时不需要更改代码。