【问题标题】:How to manage xml templates? Need some examples如何管理xml模板?需要一些例子
【发布时间】: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


【解决方案1】:

我能够满足这个要求。 我已经在 Github 中添加了代码,这是链接

https://github.com/ishankghosh/xmlTemplateParsing

欢迎评论。

谢谢

【讨论】:

    猜你喜欢
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 2022-09-24
    • 1970-01-01
    相关资源
    最近更新 更多