首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于java规则的数据采集

问基于java规则的数据采集
EN

Software Engineering用户
提问于 2018-12-31 16:16:23
回答 1查看 65关注 0票数 1

我正在使用EWS和SQLite构建一个家庭项目。我有一堆非常相似(而不是很相似)的邮件(通常有主题、发件人、正文等字段)。这些邮件包含类似的信息,我想把它们收集到sqlite中。另外,我想将收集逻辑从主代码中分离出来(为了mgmt目的),所以我想要一个xml,如果满足了不同的条件,数据收集就从那个xml对象开始。

代码语言:javascript
复制
<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想法。

谢谢,

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2019-01-02 23:25:31

将您的条件和操作序列化为XML/JSON并将其放在一边是一种可行的解决方案,尽管将其编写为这种格式并对其进行解析可能更难实现和扩展/维护。

取决于您的需求和您实现的系统;

创建一个对象类可能更合适,该类实现函数“匹配”(对于条件)和“执行”(用于操作),然后:

  • 串行化
  • 输入ORM数据库
  • 将它们传递给共享内存数据结构。
  • 等。

并让收集器进程/线程/系统接收对象并调用match并(取决于其结果)执行。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/384758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档