有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从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对其进行验证

具体要求如下:

  1. 阅读MS Excel电子表格第二列和第三列的内容
  2. 忽略内容不包含点分隔符的行
  3. 生成xml
  4. 针对用户指定的xsd进行验证

如何在java程序中实现这一点


共 (1) 个答案

  1. # 1 楼答案

    可以使用XInclude将值插入到文档中。这里有一个例子:Default support for xinclude in Java 6?

    您需要编写自己的实体解析器,然后它可以读取Excel文件并在那里找到正确的值。我没有任何使用jxl的经验,但JExcel是一个处理Excel文件的可靠库