Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
axis2导致javax.xml.stream.XMLStreamException:元素文本内容可能不包含START\u元素_Java_Xml_Axis2 - Fatal编程技术网

axis2导致javax.xml.stream.XMLStreamException:元素文本内容可能不包含START\u元素

axis2导致javax.xml.stream.XMLStreamException:元素文本内容可能不包含START\u元素,java,xml,axis2,Java,Xml,Axis2,我通过eclipse生成了axis2 web服务客户端 我在执行时总是会犯这样的错误 org.apache.axis2.AxisFault:javax.xml.stream.XMLStreamException:元素文本内容可能不包含START\u元素 在wsdl中,我有 <xsd:element name="transactionError" type="transactionError"/> <xsd:complexType name="transactionError"&

我通过eclipse生成了axis2 web服务客户端

我在执行时总是会犯这样的错误

org.apache.axis2.AxisFault:javax.xml.stream.XMLStreamException:元素文本内容可能不包含START\u元素

在wsdl中,我有

<xsd:element name="transactionError" type="transactionError"/>
<xsd:complexType name="transactionError">
<xsd:all>
<xsd:element name="request_id" type="xsd:string"/>
<xsd:element name="trans_id" nillable="true" type="string"/>
<xsd:element name="date_time" nillable="true" type="string"/>
<xsd:element name="error_code" nillable="true" type="int"/>
<xsd:element name="error_text" nillable="true" type="string"/>
</xsd:all>
</xsd:complexType>

在调试调用时,我可以看到响应是

<n:transactionError xmlns:n="http://www.xxxx.com/wsdl/xxxxx.wsdl">
<transactionError>
<request_id>Rxxxxxx</request_id>
<date_time>2016-02-06 12:02:53</date_time>
<error_code>-12</error_code>
<error_text>xxxxxxxxxxxxxxxx</error_text>
</transactionError></n:transactionError>

Rxxxxxx
2016-02-06 12:02:53
-12
XXXXXXXXXXXXXX
java.lang.String content=reader.getElementText()上

它正在抛出异常
javax.xml.stream.XMLStreamException:元素文本内容不能包含START\u元素

在具有以下属性的读卡器上:

reader.currentNode=Rxxxxxx2016-02-06 12:02:53-12xxxxxxxx

reader.namespaceCount=-1

知道问题出在哪里吗?

您只能对包含纯文本内容的元素调用该方法。可以为
调用此方法,因为这些元素的子元素只是文本,但不能在
上使用此方法,因为它有其他元素作为子元素

的Javadoc包含详细的伪代码,它显示了该方法如何计算返回的
字符串
,以及在什么条件下抛出
XMLStreamException
。如果当前元素有任何元素子元素,此方法将引发异常


如果Axis2生成了这段代码,我建议检查他们是否在最新版本中修复了这一问题,如果仍然存在问题,则在Apache中打开一个项目。

是否
标记包含未替换的
否值是纯文本Rxxxxxx,带有x数字,错误文本是简单文本