に準拠した Web サービス クライアントをコーディングする必要がありますAxis2 1.5.4
。問題を与えるコードの部分は次のとおりです。
String my_var = "some value";
MetaDataEntry metaDataEntry = MetaDataEntry.Factory.newInstance();
metaDataEntry.setKey(MetaDataKey.Enum.forInt(key));
metaDataEntry.setValue(my_var);
基本的にsetKey
中華鍋は問題ありませんが、値をsetValue
期待していますが、私が入手したサンプル応答ドキュメントによると、構造は次のようになります。XmlObject
xml
....
<MetaDataEntry>
<key>some_key_enum</key>
<value>some _value</value>
</MetaDataEntry>
....
私は使用してみました:
MetaDataEntry.setValue(XmlObject.Factory.parse("<value>"+my_var+"</value>"));
ただし、値タグを としてフォーマットします<value><value>some_value</value></value>
。私も試しました:
metaDataEntry.setValue(XmlObject.Factory.parse(my_var));
ただし、例外が発生します: Unexpected Element: CDATA。誰かが私が正しい声明を書くのを手伝ってくれませんか?