当前使用 mpxj 库时,生成的任务 xml 将具有以下属性
<Task>
<UID>0</UID>
<ID>0</ID>
<Name>Naruto Uzumaki</Name>
<Active>1</Active>
<Manual>0</Manual>
......
......
</Task>
我不希望生成的 xml 中出现 Active 和 Manual 标记,有什么方法可以实现吗?请帮忙。
提前致谢。
当前使用 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 本身中更改它。
但是,实现您想要的一种简单方法是将 XSL 转换应用于生成的 XML 以删除您不想要的元素。这个 StackOverflow 问题的答案提供了一个如何做到这一点的例子。
假设您正在使用 Java 并且正在写入流,您可能可以使用此 StackOverflow 问题中突出显示的机制之一直接从 MPXJ 获取输出并将其传递给 XSL 转换。