java - ElementNSImpl 类型的对象以 com.sun.org.apache.xerces.internal.dom.ElementNSImpl 的形式出现

标签 java xml soap ws-trust

所以我部署在 JDK1.8.0_161 环境中的 WS-Trust 服务器期待一个包含 org.apache.xerces.dom.ElementNSImpl 类型的 xml 节点的请求。 ,但是当请求到来时,节点的类型是 com.sun.org.apache.xerces.internal.dom.ElementNSImpl ,这并没有让我不从请求中读取数据。我正在使用 xerces:xercesImpl:2.11.0库,但想知道 JDK 是否弄乱了服务器端的请求解析。目前我只看到rt.jar包含 com.sun.org.apache.xerces.internal.dom.ElementNSImpl .我错过了什么?有没有人看到这个错误?

最佳答案

我通过使用 Element 解决了这个问题作为接口(interface)而不是使用实现ElementNSImpl .这将使实现环境独立。

所以代码看起来像这样

if(object instanceof org.w3c.dom.Element)

代替
if(object instanceof ElementNSImpl)

关于java - ElementNSImpl 类型的对象以 com.sun.org.apache.xerces.internal.dom.ElementNSImpl 的形式出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52996795/

相关文章:

Java,如何获得Chronometer

python - 使用 lxml.etree 移动整个元素

Java SQL JDBC 错误 - 带有 Soap 消息

python-3.x - 如何使用 ZEEP 更改 SOAP 请求中的端点地址

java - 使用 JAX-WS for SOAP 的 WSDL 之外的信息?

java - 使用 ChromeDriver 设置 browsermob 代理

java - ORMLite JOINs,或 rawQuery 自动映射

java - 这是 Java 中正确的枚举实践吗?

sql - 如何通过 SQL 查询从 XML 中的键值对检索值?

c# - 使用 Linq to XML (C#) 如何查找属性值?