1

に準拠した 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期待していますが、私が入手したサンプル応答ドキュメントによると、構造は次のようになります。XmlObjectxml

....
    <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。誰かが私が正しい声明を書くのを手伝ってくれませんか?

4

1 に答える 1

1

XmlString 値を使用してみてください。

metaDataEntry.setValue(XmlString.Factory.newValue(my_var));
于 2013-02-28T22:20:02.480 に答える