Confluence コンテンツを XML 形式で抽出するのに役立つカスタム プラグインを作成しようとしています。詳細設定で XML エクスポート オプションを分析しましたが、生成される XML は必要のないデータでかなり雑然としています。私の目的は、次のような XML を作成することです。
<Title>Page Title :Test Title</Title>
<Body>[CDATA]Page Body...[CDATA]</Body>
<Version>1.0</Version>
だから私はhttp://img844.imageshack.us/img844/4519/pagektg.jpgのような Freeway Export という名前の高度なタブにカスタム リンクを追加しました。UI に表示される Submit イベントで呼び出されるカスタム Java クラスを構成しました。
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 つのコンテンツがリストされていました。getContentToBeExported() は適切な数を示しました。
次のステップは、何とかページのタイトルと本文を取得して、それを xml 変換に使用できるようにすることです。何らかの方法でコンテンツツリーからタイトルと本文の詳細を取得できますか?