将文件(csv,excel,制表符分隔)转换为XML

时间:2012-04-15 04:59:26

标签: c# java xml

任何人都可以推荐任何可用于提取文件的Java或.NET库 - 可以采用csv,excel或制表符分隔格式 - 并创建具有特定架构的XML文件。

换句话说,我不想只创建一个XML文件,但我需要在XSD文件之后向文件中添加其他元素。

我查看了一些现有的stackoverflow答案,它们似乎创建了简单的XML文件(例如每个列都有一个元素),而不是基于现有XSD文件的文件。

非常感谢!

1 个答案:

答案 0 :(得分:0)

我会使用众多Java CSV / Excel / Whatever库中的一个。请参阅以下问题之一:CSV API for JavaJava library to display Excel data

然后我建议使用JAXB将其转换为XML。您为JAXB提供了一个模式,它生成了对象来表示XSD中的所有数据。然后,您可以使用从CSV或Excel文件中获取的数据轻松填充这些对象,并生成符合您的架构的XML。

以下是有关从XSD生成JAXB对象的一些信息。我个人使用maven来做到这一点,但假设你只想生成一次对象,这应该有效:http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Ftwbs_jaxbschema2java.html

以下是使用JAXB的教程:http://jaxb.java.net/tutorial/