我通過eclipse生成了axis2 web服務客戶端。axis2導致javax.xml.stream.XMLStreamException:元素文本內容可能不包含START_ELEMENT
我總是在執行時出現此錯誤。
org.apache.axis2.AxisFault: javax.xml.stream.XMLStreamException: element text content may not contain START_ELEMENT
我
<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>
在java.lang.String content = reader.getElementText();
它拋出異常 javax.xml.stream.XMLStreamException: element text content may not contain START_ELEMENT
具有以下屬性:
reader.currentNode = <transactionError><request_id>Rxxxxxx</request_id><date_time>2016-02-06 12:02:53</date_time><error_code>-12</error_code><error_text>xxxxxxxxx</error_text></transactionError>
reader.namespaceCount = -1
任何想法,可問題是什麼呢?
''或''標籤裏面是否包含未轉義的'<'符號? (文本內容和屬性值中的<<必須轉義爲'<') –
nvamelichev
否值爲純文本Rxxxxxx,其中x爲數字,錯誤文本爲簡單文本 –