我必须编写一个符合 Axis2 1.5.4
的 Web 服务客户端代码。出现问题的部分代码如下:
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));
但它给出了异常(exception):意外元素:CDATA。谁能帮我写出正确的说法吗?
最佳答案
尝试使用 XmlString 值:
metaDataEntry.setValue(XmlString.Factory.newValue(my_var));
关于java - 在 XmlObject 中添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15115097/