从 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 转换传递它.
目前在使用 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 转换传递它.