0

我正在开发一个读取 .CSV 文件的 Java 应用程序,显示 GUI 文本区域的内容并将这些内容转换为 XML 数据(textarea也打印 XML),现在使用 XSLT 转换此 XML 数据。

我的应用程序接受 .CSV 文件,将逗号分隔值数据转换为 XML 对我来说是一个挑战。我已经阅读了大量关于它的材料,但我仍然没有掌握这个概念。谁能指导我如何做到这一点?

4

2 回答 2

0

从我读到的您的问题中,您已经在处理 csv 文件并且您的 xml 架构已经定义(您提到了一个对 csv->xml 转换结果进行操作的 xslt)。

我建议使用像 dom4j 这样的小型 xml 库来创建 xml 文档。dom4j的快速入门指南有一个简短的示例,显示了创建新 XML 文档与字符串相互转换的步骤。

于 2012-08-11T20:51:33.770 回答
0

您应该创建一个实现 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();
        }
    }
于 2012-08-11T19:07:09.177 回答