从excel工作表内容生成java xml
我有一个xsd和一个MS Excel电子表格。excel工作表包含xsd中所有元素/字段的类似Xpath的表示,以及xsd中指定的相应数据类型
例如,如果xsd包含如下元素:
<xsd:complexType name="person">
<xsd:all>
<xsd:element name="name" type="xsd:string" minOccurs="0"/>
<xsd:element name="age" type="xsd:string" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
excel表格内容如下:
Column 2 (element/field name) Column 3 (data type)
person.name String
person.age String
我需要检查excel表格的内容是否有效和完整。 因此,我想从MS Excel电子表格生成一个xml文件,并针对现有xsd对其进行验证
具体要求如下:
- 阅读MS Excel电子表格第二列和第三列的内容李>
- 忽略内容不包含点分隔符的行
- 生成xml
- 针对用户指定的xsd进行验证
如何在java程序中实现这一点
# 1 楼答案
可以使用XInclude将值插入到文档中。这里有一个例子:Default support for xinclude in Java 6?
您需要编写自己的实体解析器,然后它可以读取Excel文件并在那里找到正确的值。我没有任何使用jxl的经验,但JExcel是一个处理Excel文件的可靠库