axis2导致javax.xml.stream.XMLStreamException:元素文本内容可能不包含START\u元素
我通过eclipse生成了axis2 web服务客户端 我在执行时总是会犯这样的错误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"&
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数字,错误文本是简单文本