1

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

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

我不希望生成的 xml 中出现 Active 和 Manual 标记,有什么方法可以实现吗?请帮忙。

提前致谢。

4

1 回答 1

0

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

但是,实现您想要的一种简单方法是将 XSL 转换应用于生成的 XML 以删除您不想要的元素。这个 StackOverflow 问题的答案提供了一个如何做到这一点的例子。

假设您正在使用 Java 并且正在写入流,您可能可以使用此 StackOverflow 问题中突出显示的机制之一直接从 MPXJ 获取输出并将其传递给 XSL 转换。

于 2018-08-12T11:02:53.690 回答