1

我必须编写一个符合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很好,但根据我得到的示例响应文档,结构应该是这样的:setValueXmlObjectxml

....
    <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 回答