我正在开发一个读取 .CSV 文件的 Java 应用程序,显示 GUI 文本区域的内容并将这些内容转换为 XML 数据(textarea
也打印 XML),现在使用 XSLT 转换此 XML 数据。
我的应用程序接受 .CSV 文件,将逗号分隔值数据转换为 XML 对我来说是一个挑战。我已经阅读了大量关于它的材料,但我仍然没有掌握这个概念。谁能指导我如何做到这一点?
从我读到的您的问题中,您已经在处理 csv 文件并且您的 xml 架构已经定义(您提到了一个对 csv->xml 转换结果进行操作的 xslt)。
我建议使用像 dom4j 这样的小型 xml 库来创建 xml 文档。dom4j的快速入门指南有一个简短的示例,显示了创建新 XML 文档和与字符串相互转换的步骤。
您应该创建一个实现 Serializable 的 java 类。然后,当您读取 csv 文件时,填充该类中的每个字段。然后您可以使用 Java XMLEncoder 像这样写入 XML 文件。
XMLEncoder encoder = null;
MyClass data = new MyClass();
data.setField1("field 1 from csv");
try {
encoder = new XMLEncoder(new BufferedOutputStream(new FileOutputStream("c:/myfile.xml")));
encoder.writeObject(data);
} catch (final IOException e) {
logger.error(e.getMessage());
} finally {
if (encoder != null) {
encoder.close();
}
}