字符数据不可见?
CharacterData Not Visible?
我正在尝试获取 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。
我正在尝试获取 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。