0

我正在尝试MS Visio XML使用Apache POI读取 (.vdx) 文件,但出现以下异常。我在 Eclipse 中使用 Java 代码。

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.poi.POIDocument.<init>(Lorg/apache/poi/poifs/filesystem/DirectoryNode;)V
    at org.apache.poi.hdgf.HDGFDiagram.<init>(HDGFDiagram.java:73)
    at org.apache.poi.hdgf.HDGFDiagram.<init>(HDGFDiagram.java:60)
    at org.apache.poi.hdgf.dev.VSDDumper.main(VSDDumper.java:48)

是否有任何其他用于读取 visio 文件或 visio xml 文件的库。或者我们如何将 MS visio xml 转换为简化xml或 UML 格式。

4

3 回答 3

0

尝试这个 :

http://poi.apache.org/hdgf/index.html

于 2012-04-24T11:01:54.443 回答
0

该异常意味着您的类路径上有多个不同版本的 Apache POI 副本。

您应该确保您只有一份 Apache POI jar 副本(最好是最新版本,目前是 3.8 Final)

如果您无法自行确定重复的旧 POI jar 来自何处,那么有关此主题的 POI FAQ提供了一些方便的代码,可用于识别重复 jar 的位置。

于 2012-04-24T11:30:24.163 回答
0

Apache POI 尝试解码二进制 .vsd 文件,而不是 XML .vdx。调用 main 的类名确实给了你一个提示。

于 2012-11-14T16:39:56.227 回答