2

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 変換に使用できるようにすることです。何らかの方法でコンテンツツリーからタイトルと本文の詳細を取得できますか?

4

1 に答える 1

0

アンジェラ、

クラスExportSpaceActionを拡張しているようです。

getContentTree().getPages()

ページを取得しようとしている API です。そこから、javadocs からタイルとボディを簡単に取得できます。

アディル

于 2012-09-12T19:38:04.910 に答える