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 に引数なしのコンストラクタがないのはなぜですか?