我正在尝试创建我的自定义插件,它可以帮助我提取 XML 格式的 Confluence 内容。我确实分析了高级下的 XML 导出选项,但是它生成的 XML 中充满了我不需要的数据。我的目标是创建一个类似的 XML
<Title>Page Title :Test Title</Title>
<Body>[CDATA]Page Body...[CDATA]</Body>
<Version>1.0</Version>
所以我在名为 Freeway Export 的高级选项卡中添加了我的自定义链接,例如http://img844.imageshack.us/img844/4519/pagektg.jpg。我配置了自定义 Java 类,该类在 UI 中看到的 Submit 事件上调用。
public String doDefaultXmlFreeway() throws Exception
{
System.out.println("The call to doDefaultXmlFreeway has been made ");
exportType = ImportExportManagerExtended.TYPE_FREEWAY;
System.out.println("The contents to be exported >> " + getContentToBeExported().size());
System.out.println("The contents available >> " + getContentTree().size());
return doDefault();
}
控制台给出了这样的输出:
[INFO] [talledLocalContainer] The call to doDefaultXmlFreeway has been made
[INFO] [talledLocalContainer] The contents to be exported >> 2
[INFO] [talledLocalContainer] The contents available >> 3
如 UI 图像所示,我的空间中列出了 3 个内容。如果我选中了 2 个内容复选框;getContentToBeExported() 显示了适当的数字。
现在我的下一步是以某种方式获取页面的标题和正文,以便我可以将其用于 xml 转换。我可以以任何方式从 contenTree 获取标题和正文详细信息吗?