Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否有一种干净的方法将不同的文本文件转换为标准格式_Java_Xml_Xslt_Text Files_Text Parsing - Fatal编程技术网

Java 是否有一种干净的方法将不同的文本文件转换为标准格式

Java 是否有一种干净的方法将不同的文本文件转换为标准格式,java,xml,xslt,text-files,text-parsing,Java,Xml,Xslt,Text Files,Text Parsing,我很确定我将得到的答案是:“为什么你不让文本文件都是一样的,或者遵循一些固定的格式呢?”。不幸的是,我没有这个选项,但我想知道是否有一种方法可以将任何文本文件转换为另一个看起来总是一样的文本或xml文件 文本文件几乎有相同的数据,只是排列方式不同 我能想到的最接近的方法是为每个文本文件创建一个XSLT表,但是,然后我必须回头阅读刚刚创建的文件,删除它,然后为每个文本文件重复 那么,有没有一种方法可以从本质上具有相同数据的文本文件中获取数据,只是存储方式不同;然后将这些数据存储在一个对象中,我可以

我很确定我将得到的答案是:“为什么你不让文本文件都是一样的,或者遵循一些固定的格式呢?”。不幸的是,我没有这个选项,但我想知道是否有一种方法可以将任何文本文件转换为另一个看起来总是一样的文本或xml文件

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

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

那么,有没有一种方法可以从本质上具有相同数据的文本文件中获取数据,只是存储方式不同;然后将这些数据存储在一个对象中,我可以在以后的某个过程中重复使用


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

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

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


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

答案大多是肯定的,但您案例的准确答案当然取决于输入的外观和您希望的格式化输出。