java - 字符数据不可见?

标签 java soap xml-parsing soap-client cdata

我正在尝试获取 CDATA SOAP 元素内的数据。

为此,我已按照 How can SOAPMessage parse <![CDATA[ ]]>? 提供的说明进行操作。 .

这个示例和其他示例要求我使用以下代码段:

SOAPBody soapBody = soapMessage.getSOAPBody();
NodeList nodeList = soapBody.getElementsByTagName("outerElementOfCDATA");
Element element = (Element) nodeList.item(0);
Node child = element.getFirstChild();
String characterData;
if (child instanceof CharacterData) {
    characterData = ((CharacterData) child).getData();
}

但是,当我尝试使用“instanceof CharacterData”时,收到一条错误消息,指出“CharacterData”不可见。 (仅供引用:我从 eclipse 获取此信息)

这对我来说没有任何意义。有什么建议吗?

最佳答案

更新(我更彻底地搜索并找到了答案):

import org.w3c.dom.CharacterData;

不要使用 java.lang 中的标准 CharacterData。

关于java - 字符数据不可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31456722/

相关文章:

java - 映射以下数据的键值对?

c# - 获取请求客户端的 IP 地址(Soap 消息)

C# - 按日期列对数据表进行排序并仅将前 10 条记录绑定(bind)到网格

python - 需要帮助将子元素中的文本替换为 XML 中多个子元素中的文本

Perl: 无法打开 encmap ascii.enc

java - Magento Shopgram 结帐页面

java - Maven 安装第 3 方 Jar 文件

java - 无法使用 HTML 文本在 JLabel 中设置助记词

java - 在 Java 中解析大型 XML 响应

android - 撇号前面没有\