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

时间:2018-08-07 06:31:43

标签: mpxj

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

// Two pages will open on first run:

// Disabling first start web page in first tab:
// https://www.mozilla.org/en-US/firefox/61.0.1/firstrun/
pref("browser.startup.homepage_override.mstone", "61.0.1");

// Disabling first start web page in second tab:
// https://www.mozilla.org/en-US/privacy/firefox/
pref("toolkit.telemetry.reportingpolicy.firstRun", false);

// hiding the tip showing 4 times below address bar, when selected:
// "Firefox Tip: Get help finding things! Look for the "magnifier" next to search suggestions."
pref("browser.urlbar.timesBeforeHidingSuggestionsHint", 0);

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

谢谢。

1 个答案:

答案 0 :(得分:0)

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

但是,一种实现所需目标的简单方法是将XSL转换应用于生成的XML,以删除不需要的元素。 this StackOverflow question的答案提供了如何完成此操作的示例。

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