【问题标题】:Is there any way to remove or not to include certain xml elements while creating from mpxj library?从 mpxj 库创建时,有什么方法可以删除或不包含某些 xml 元素?
【发布时间】:2018-08-07 06:31:42
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

  • 可以吗?通过 mpxj 库?

标签: mpxj


【解决方案1】:

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

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

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

【讨论】:

  • 非常感谢。非常感谢您花时间回答社区问题。再次感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多