gpt4 book ai didi

java - 转换错误 : "The current event is not START_ELEMENT but 2"

转载 作者:行者123 更新时间:2023-11-29 09:26:23 26 4
gpt4 key购买 nike

类似于older post我正在尝试使用 JAX-WS 访问 Web 服务:

Dispatch<Source> sourceDispatch = null;
sourceDispatch = service.createDispatch(portQName, Source.class, Service.Mode.PAYLOAD);
Source result = sourceDispatch.invoke(new StreamSource(new StringReader(req)));
System.out.println(sourceToXML(result));

哪里:

private static String sourceToXML(Source result) {
Node rootNode= null;
try {
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
DOMResult domResult = new DOMResult();
transformer.transform(result, domResult );
rootNode = (Node) domResult.getNode();
} catch (TransformerException e) {
e.getMessage();
}

return rootNode.getFirstChild().getNodeValue();
}

但我收到错误“当前事件不是 START_ELEMENT 为空而是 2”(我认为是在变压器上)

我做错了什么:(

最佳答案

大概来自解析器。我会说堆栈跟踪会有所帮助,但 Xerces/Xalan 倾向于搞砸这些。

要采取的明显步骤:

  • 尝试以字符串形式查看结果。
  • 尝试使用解析器进行解析,暂时忽略转换器。
  • 尝试找出错误的确切原因。

关于java - 转换错误 : "The current event is not START_ELEMENT but 2",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/806647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com