使用MPXJ在Python中将MPP文件转换为MS XML格式

2024-09-26 18:14:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用MPXJ库和Jpype将MPP文件转换为MS XML格式

def convert(inputFile, outputFile):
   reader = ProjectReaderUtility.getProjectReader(inputFile)
   project = ProjectFile()
   project = reader.read(inputFile)
   writer = ProjectWriter
   writer = ProjectWriterUtility.getProjectWriter(outputFile)
   writer.write(project, outputFile)

如果我尝试将其转换为json格式,则效果很好。但是,始终存在与xml文件相关的错误。我得到一个与java xml库相关的错误

java.io.IOException: java.io.IOException: javax.xml.bind.JAXBException: 
Implementation of JAXB-API has not been found on module path or classpath.
 with linked exception:
[java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory]

有谁能在这个问题上提供帮助吗。 我正在使用Python3.8和jdk-15.0.2


Tags: 文件ioprojectbind格式错误xmljpype
1条回答
网友
1楼 · 发布于 2024-09-26 18:14:15

这是一个错误的依赖,正如乔恩·伊勒的反应所启发的那样。我使用的jaxb api不是正确的依赖项。在检查依赖项列表之后,我了解到所需的正确包是jaxb运行时。下载后,脚本就可以工作了

感谢Jon的及时回复和对解决方案的指导

相关问题 更多 >

    热门问题