java - 在 XmlObject 中添加数据

标签 java xml web-services cdata xmlbeans

我必须编写一个符合 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/

相关文章:

使用 HttpsUrlConnection 的 Java POST 连接超时

android - 如何检测另一个应用程序何时使用我的网络服务?

java - 如何使用相同的记录器将不同级别的日志记录到控制台+日志文件?

java - 是否可以以编程方式将文件从 Android 智能手机发送到计算机/PC?

java - 绝地武士集群 : Scan For Key does not work

java - maven-war-plugin 忽略用户属性 war.warName

NOAA 天气数据的 Javascript XML 解析 - 从子节点提取数据时出现问题

android - 如何放置一个 android 组件偏离中心?

javascript - 使用 JQuery/JavaScript 调用远程计算机上的 Web 服务而不更改 Web 服务

java - 您可以在您执行 acquire() 的不同线程上调用 java.util.concurrent.Semaphore.release() 吗?