我正在使用EWS和SQLite构建一个家庭项目。我有一堆非常相似(而不是很相似)的邮件(通常有主题、发件人、正文等字段)。这些邮件包含类似的信息,我想把它们收集到sqlite中。另外,我想将收集逻辑从主代码中分离出来(为了mgmt目的),所以我想要一个xml,如果满足了不同的条件,数据收集就从那个xml对象开始。
<xml object>
<Conditions>
<and><Sender>exmaple@senderdomanin.com<Sender>
<!--Regular expressions would be nice-->
<Body> ^Hello, <Body></and>
</Conditions>
<Collection>
<Exmaple data1><Sbuject></Exmaple data1>
<Exmaple data2><Attachment Line=2></Exmaple data2>
<Exmaple data3><Mail header attribute=X-mailer></Exmaple data3>
</Collection>
</xml object>如果满足这些条件,sqlite将被更新为Subject行,第二行来自sqlite和X-mailer属性。
任何帮助都是非常感谢的!如果有一个更好的库用于类似的任务,我愿意放弃我的xml想法。
谢谢,
发布于 2019-01-02 23:25:31
将您的条件和操作序列化为XML/JSON并将其放在一边是一种可行的解决方案,尽管将其编写为这种格式并对其进行解析可能更难实现和扩展/维护。
取决于您的需求和您实现的系统;
创建一个对象类可能更合适,该类实现函数“匹配”(对于条件)和“执行”(用于操作),然后:
并让收集器进程/线程/系统接收对象并调用match并(取决于其结果)执行。
https://softwareengineering.stackexchange.com/questions/384758
复制相似问题