【问题标题】:Is there a clean way to to transform text files that are not the same into a standard format有没有一种干净的方法可以将不相同的文本文件转换为标准格式
【发布时间】:2014-04-18 04:53:15
【问题描述】:

我很确定我将得到的答案是:“为什么不让文本文件全部相同或遵循某种固定格式”。不幸的是,我没有这个选项,但是,我想知道是否有办法获取任何文本文件并将其转换为另一个看起来总是相同的文本或 xml 文件?

文本文件几乎具有相同的数据,只是排列方式不同。

我能想到的最接近的方法是为每个文本文件设置一个 XSLT 表,但是,我必须转身阅读刚刚创建的文件,删除它,然后对每个文本文件重复。

那么,有没有办法从本质上具有相同数据但存储方式不同的文本文件中获取数据?并将这些数据存储在一个对象中,以便稍后在某些过程中重复使用?

如果由我决定,我会推动每个文本文件遵循某种预定义的格式,因为它们几乎都包含相同的数据,但这不取决于我。

【问题讨论】:

  • 大部分情况下答案是肯定的,但您的情况的准确答案当然取决于输入的外观和您想要的格式化输出。

标签: java xml xslt text-files text-parsing


【解决方案1】:

奇怪的问题...您说它们是文本文件,但提到 XSLT 作为一种可能的解决方案。 XSLT 仅在源是 XML 时才有效,如果是这样,请重新定义问题。如果您说文本文件,我假设分隔符分隔(例如 csv)、固定长度、...

有一些解析器(如 smooks)允许您解析多种格式,但它当然仍需要您自己执行“映射”。

这是集成领域的一个典型问题,因此任何集成工具都应该为您提供解决方案(例如 wso2、fuse 等)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 2019-07-02
    • 1970-01-01
    相关资源
    最近更新 更多