0 0

xmlbeans 解析xml 错误5

利用xmlbeans解析xml入参时,报java.lang.ClassCastException异常。

场景:两套接口分别定义了两套schema, 但两者有完全相同的xml结点。
例如:a.xml
   
     <xml>
       <request>
          <a/>
          <b/>
          <c/>
       </request>
       <reponseA>
.....
       </reponseA>
     </xml>
    


b.xml
   
     <xml>
       <request>
          <a/>
          <b/>
          <c/>
       </request>
       <reponseB>
.....
       </reponseB>
     </xml>
    


现在a 和b 生成的schema包含同样的request结点。 我用scomp生成jar两个jar后,虽然两者拥有不同的java package, 但是, 传入<request>.....</request>节点信息进行解析时报了java.lang.ClassCastException, xmlbeans 不知道用a对应的jar去解析还是用b对应的jar去解析。
com.tt.impl.TTRequestxmlDocumentVoImpl incompatible with com.wt.WTRequestxmlDocumentVo
求老手建议?

问题补充:尝试过将两个xml整合成一个并且成功生成了jar, 用JAVA客户端调用webservice均没问题。 但是在webclient调用的时候,由于xml某些节点错综复杂的继承关系导致了通过xmlbeans取值时却method with signature is not applicable on this object的错误, 比较难解决。
2012年6月01日 15:35
目前还没有答案

相关推荐

    使用XmlBeans读写xml

    首先,XmlBeans通过解析XML Schema(XSD)文件生成Java类,这些类代表了XML文档的结构。这样,你可以像操作普通的Java对象一样操作XML数据,而无需手动处理DOM或SAX解析器的细节。这种方法的一个主要优点是它提供了...

    volley联网解析网络上的xml文件

    总的来说,Volley联网解析XML文件的关键在于创建自定义的`Request`子类,正确地解析XML数据,并在响应回调中处理解析结果。通过这种方式,我们可以利用Volley的强大功能和XML的灵活性,实现高效、可靠的网络数据交换...

    xmlbeans-2.6.0.jar即xmlbeans-2.3.0.jar资源

    XMLBeans的核心理念是将XML Schema转换为Java类,这样就可以直接在Java程序中以对象的形式处理XML数据,无需手动解析XML字符串。这个过程被称为XML Schema绑定(Schema-Based XML Binding)。 在提供的资源中,...

    xmlbeans

    7. **错误处理**:在解析XML或生成XML过程中,可能会遇到各种错误,如格式错误、命名空间问题等。XMLBeans提供了详细的异常处理机制,可以帮助开发者定位问题。 综上所述,XMLBeans是一个强大的工具,它通过将XML ...

    xmlbeans 2.0

    当XMLBeans解析XML Schema时,它会为每个元素、属性和复杂类型生成对应的Java类。这些类提供了序列化和反序列化XML文档的能力,使得XML数据能够无缝地融入到Java对象模型中。例如,如果一个XML Schema定义了一个名为...

    使用XMLBeans使用XML模式验证XML文档

    XMLBeans是Apache软件基金会开发的一个Java库,它提供了一种高效的方式来处理XML文档,特别是当涉及到XML模式(XML Schema)时。XML模式是一种强大的工具,用于定义XML文档的结构和数据类型,确保XML数据的准确性和...

    org.apache.xmlbeans jar包

    XMLBeans的工作原理基于XML Schema,它将XSD文件解析为一套Java类和接口,这些类和接口代表了XML Schema定义的数据结构。开发人员可以创建、读取、修改和保存XML文档,而无需直接处理低级的DOM或SAX API,这大大提高...

    XML、Java 与 XMLBeans 结合应用的商业价值

    4. **强类型安全**:通过编译时的类型检查,XMLBeans确保了与XML数据的交互是类型安全的,减少了运行时错误。 在实际应用中,例如在娱乐业,XMLBeans可以帮助开发客户和供应商应用程序,例如处理内容分发、版权管理...

    xmlbeans-2.5.0

    - **XML Schema到Java绑定**:XMLBeans通过解析XML Schema文件,生成对应的Java类,这些类可以直接用于XML数据的读写操作。 - **XMLContext**:XMLContext是XMLBeans中的核心组件,它负责管理所有的Schema信息和...

    delphi_xml.rar_delphi XML_delphi_xml_delphi解析xml_dephi xml数据库_xm

    本文将深入探讨如何使用Delphi来解析XML并将其数据插入到数据库中。 首先,我们需要了解Delphi中的XML处理组件。Delphi自带的`XMLData`和`XMLDoc`单元提供了对XML文档的基本支持。`XMLDoc`类用于加载和保存XML文档...

    xmlbeans demo

    这些XML文件需要符合之前编译的XML Schema,以便可以通过XMLBeans生成的Java类进行解析和操作。 6. **性能和内存使用**:虽然XMLBeans提供了强类型和面向对象的XML处理方式,但它可能会占用更多的内存,且相比DOM或...

    xmlbeans-2.3.0.jar

    在处理2007之后的 Excel 格式时,POI 使用了 XMLBeans 来解析和生成 XML 数据,因为这些格式本质上是基于 ZIP 的 XML 包。 当出现 `ClassNotFoundException`,尤其是找不到 `org.apache.xmlbeans.XmlOptions` 类时...

    xmlbeans2.6.0.jar.zip

    在Java开发中,XMLBeans被广泛用于处理符合XML Schema标准的XML数据,提供了一种高效且类型安全的方式来解析、创建和修改XML文档。XMLBeans的核心理念是基于XML Schema生成Java类,这些类可以像操作普通Java对象一样...

    xmlbeans-2.3.0.jar.rar

    2. **解析XML**:通过实例化生成的Java类,XMLBeans可以将XML文档解析为Java对象。例如,你可以使用`org.apache.xmlbeans.XmlObject.Factory.parse()`方法将XML字符串或输入流转换为Java对象。 3. **操作XML**:...

    xmlbeans-2.5.0.jar

    1. **XML Schema到Java的绑定**:XMLBeans会根据XML Schema定义生成相应的Java类,这些类包含了对XML文档的解析和序列化功能。这样,开发者可以使用面向对象的方式来处理XML,而无需直接操作DOM或SAX等底层API。 2....

    xmlbeans 2.3.0

    生成的代码可以直接在Java应用程序中使用,无需手动编写解析XML的代码。 3. **性能优化**:XMLBeans通过使用Java内存模型和直接在内存中存储XML数据来提高性能。它使用了高效的编码和解码机制,减少了CPU和内存资源...

    xmlbeans-bin-3.1.0.tgz

    - **生成Java类**:根据XML Schema,XMLBeans可以自动生成相应的Java类,这些类可以直接实例化并用来创建或解析XML文档。 - **XML与Java对象之间的转换**:XMLBeans提供了API,使得你可以方便地将Java对象序列化为...

    XMLBEANS的使用总结[调试笔记]

    2. **解析XML**:生成Java类后,你可以使用`XmlBeanFactory`来创建XML文档的Java表示。例如,`Document doc = XmlBeans.Factory.newDocumentBuilderFactory().newDocumentBuilder().parse(xmlFile)`。 3. **操作XML...

    使用 XMLBeans 进行编程

    XMLBeans 是 Apache 软件基金会提供的一种 Java 技术,用于处理 XML 文档。它允许开发者将 XML 文档...博客文章深入浅出地介绍了如何利用 XMLBeans 进行 XML 的解析、操作和序列化,是学习 XMLBeans 的一个很好的资源。

Global site tag (gtag.js) - Google Analytics