如何使用插件java代码从内部访问Confluence页面标题和正文?

时间:2012-08-09 11:43:15

标签: plugins export confluence

我正在尝试创建自定义插件,它可以帮助我以XML格式提取Confluence内容。我确实分析了Advanced下的XML Export选项 它生成的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

我的空间中列出了3个内容,如UI图像中所示。如果我选​​中了2个内容复选框; getContentToBeExported()显示了相应的数字。

现在我的下一步是以某种方式获取页面的标题和正文,以便我可以将它用于xml转换。         我能以任何方式从contenTree获得头衔和身体细节吗?

1 个答案:

答案 0 :(得分:0)

安吉拉,

您似乎正在扩展课程ExportSpaceAction

getContentTree().getPages()

是你想要抓住这些页面的api。从那里获取瓷砖和身体应该很容易从javadocs。

阿迪尔