从 mpxj 库创建时,有什么方法可以删除或不包含某些 xml 元素吗?

Is there any way to remove or not to include certain xml elements while creating from mpxj library?

目前在使用 mpxj 库时,生成的任务 xml 将具有以下属性

<Task>
    <UID>0</UID>
    <ID>0</ID>
    <Name>Naruto Uzumaki</Name>
    <Active>1</Active>
    <Manual>0</Manual>
      ......
      ......
</Task>

我不想在生成的 xml 中出现 Active 和 Manual 标签,有什么办法可以实现吗?请帮忙。

提前致谢。

如果完全删除这些值,我不确定 MS Project 的行为...它是否会在读取文件时为您提供您期望的默认值。在此基础上,您无法在 MPXJ 本身中进行更改。

但是,实现所需内容的一种简单方法是对生成的 XML 应用 XSL 转换以删除不需要的元素。 this Whosebug question 的答案提供了如何做到这一点的示例。

假设您正在使用 Java 并且您正在写入流,您可能可以使用 this Whosebug question 中突出显示的机制之一直接从 MPXJ 获取输出并通过 XSL 转换传递它.