2

我正在尝试创建我的自定义插件,它可以帮助我提取 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 获取标题和正文详细信息吗?

4

1 回答 1

0

安吉拉,

您似乎正在扩展类ExportSpaceAction

getContentTree().getPages()

是您要获取页面的 api。从那里获取 tile 和 body 应该很容易从 javadocs 中获取。

阿迪尔

于 2012-09-12T19:38:04.910 回答