我正在尝试创建自定义插件,它可以帮助我以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获得头衔和身体细节吗?
答案 0 :(得分:0)
安吉拉,
您似乎正在扩展课程ExportSpaceAction。
getContentTree().getPages()
是你想要抓住这些页面的api。从那里获取瓷砖和身体应该很容易从javadocs。
阿迪尔