- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我通过 eclipse 生成了一个 axis2 web 服务客户端。
我总是在执行时遇到这个错误。
org.apache.axis2.AxisFault: javax.xml.stream.XMLStreamException: element text content may not contain START_ELEMENT
在我的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>
关于 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
知道问题出在哪里吗?
最佳答案
您只能调用 XMLStreamReader.getElementText()包含纯文本内容的元素上的方法。可以为 <request_id>
调用此方法, <date_time>
, <error_code>
或 <error_text>
因为这些元素的子元素只是文本,但您不能在 <transactionError>
上使用此方法因为它有其他元素作为 child 。
XMLStreamReader.getElementText() 的 Javadoc包含详细的伪代码,显示该方法如何计算 String
它返回以及在什么条件下它会抛出 XMLStreamException
.如果当前元素有任何子元素,此方法将抛出异常。
如果 Axis2 生成此代码,我会建议检查他们是否已在更新的版本中修复此问题并打开 bug report如果它仍然是一个问题,反对他们在 Apache 中的项目。
关于java - axis2 导致 javax.xml.stream.XMLStreamException : element text content may not contain START_ELEMENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35239827/
我有一个在 apache tomcat 6 上使用 java 5 解析 xml 文件的进程。因为,我在 java 7 中编译并执行 join apache tomcat 7,我收到以下错误: Caus
我目前面临一个奇怪的问题,这种问题并不经常发生。我的应用程序使用带有 JAXB 的 STaX 和 Java-Streams (XMLStreamReader) 解编一个具有数百万行的 XML 文件,如
在我使用此代码使用 StAX 编写 XML 文件之前: // Create a XMLOutputFactory XMLOutputFactory outputFactory = XMLOutpu
我在使用 Axis2 调用 .net Web 服务时遇到此异常。请帮我找出解决方案。 org.apache.axis2.AxisFault: javax.xml.stream.XMLStreamExc
尝试从 SpreadsheetML 2003(基本上是 XML)生成 XLSX 文件。使用数据库中的 CLOB,CLOB 包含 SpreadsheetML 2003 (XML)。我试图通过 STAX
我们有一个在 Tomcat 7 下运行的 Axis2 服务。有没有人看到这个以前奇怪的异常? org.apache.axis2.AxisFault: javax.xml.stream.XMLStrea
尝试使用 Apache POI 编写 .xlsx 文件时出现以下异常 NoClassDefFoundError: javax/xml/stream/XMLStreamException 这是代码片段:
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 1年前关闭。 Imp
我正在从 ftp 下载文件,将其保存到我的本地文件系统,然后使用 createXMLStreamReader 读取它.当我尝试解析它时出现此错误:javax.xml.stream.XMLStreamE
谁能帮我找出这个问题的根本原因。 XML: 代码: jaxbContext = JAXBContext.newInstance(Entry.class); Unmarshal
我突然开始在我的项目中遇到 XMLStreamException。昨天它工作得很好,今天我做了一些小改动,它就坏了。我尝试重新设置为以前的版本,但没有任何改变。 这是我的 xml 文件:
我的项目在 tomcat 服务器上运行良好,现在我正在尝试在 WebSphere Liberty Profile(WLP) 上运行项目,但它给我以下 stax 实现错误 javax.xml.
我正在使用 maven cxf-codegen-plugin 为一个非常大的 WSDL 生成客户端,以下是配置示例: org.apache.cxf cxf-codegen-p
我有以下代码 final String METHOD="test"; final String PARAM1_VAL="Hello"; final String TARGET_
关于java中的XML模式版本和解析库,我知道最好的方法是使用“1.0”而不是“1.1”,因为并非所有库和环境都支持它,而且好处几乎没有,但面临在“必须”支持 XML 模式“1.1”的情况下,我遇到以
我正在尝试在 Debug模式下运行我的应用程序,如 Debuggin an application in Wildfly with Eclipse 中所述。和 JBoss Tools - Debugg
我是 WSO2 DSS 和 REST 架构的新手,我正在测试使用 Microsoft SQL Server 数据源使用 DSS 创建的服务。我在下面创建了一个查询,它将获取员工信息 SELECT e.
我正在使用 JAXB 解码 XML 文档。在解析 XML 时,它会抛出一个用 XMLStreamException 包装的 MalformedURLException。我的理解是在创建 XMLStre
我们正在尝试将应用程序部署到 weblogic12c(12.1.3)。开始部署时,我们遇到以下错误,不确定为什么? #### > <> <> (VersionMunger.java:86
我通过 eclipse 生成了一个 axis2 web 服务客户端。 我总是在执行时遇到这个错误。 org.apache.axis2.AxisFault: javax.xml.stream.XMLSt
我是一名优秀的程序员,十分优秀!