2

PDF のメタデータで、デフォルトのタグの代わりにカスタム タグを追加したいと考えています。それ以外の

 -<rdf:Description rdf:about="" xmlns:ls="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
-<TagId-20>
    -<rdf:Seq>
        <rdf:li>arr0</rdf:li>
        <rdf:li>arr1</rdf:li>
    </rdf:Seq>
</TagId-20>
 </rdf:Description>

メタデータをこのようにしたい

-<TagId-20>
    -<customTag>
        <ls:userId>USERNAME</ ls:userId >
        <ls:WONum>12-110992</ WONum >
    </customTag >
</TagId-20>

どこかで見つけた...カスタム xml タグを使用するには、XmpArray を拡張して toString() メソッドを実装する必要があります。

私は以下を実装しました..

public class CustomXmpArray extends XmpArray {

private static final long serialVersionUID = -4551741336974797330L;

public CustomXmpArray() {
    super("dummy");
}

@Override
public String toString() {
    StringBuffer buf = new StringBuffer("");
    String s;
    for (String string : this) {
        s = string;
        buf.append(s);
    }
    return buf.toString();
}
}

ここで直面している問題の 1 つは、"type" 変数は必要ないのですが、XmpArray には引数のないコンストラクタがないため、スーパー クラス XmpArray にダミー値を渡す必要があることです。実装が間違っていますか?

XmpArray に引数なしのコンストラクタがないのはなぜですか?

4

1 に答える 1