Tag: xmlbeans

如何通过* default * namespace XmlObject.selectPath()?

我找到了查询XmlObject的方法,以返回包含特定命名空间的元素: XmlObject xobj = XmlObject.Factory.parse( “\n” + ” \n” + ” 12345\n” + ” \n” + “”); // Use xpath with namespace delcaration to find element. XmlObject bobj = xobj.selectPath( “declare namespace B=’testB'” + “.//B:b”)[0]; 这非常简单,可以用于其他命名的命名空间,但是如何为默认命名空间执行相同操作? 即xmlns=像这样: XmlObject xobj = XmlObject.Factory.parse( “\n” + ” \n” + ” 12345\n” + ” \n” + “”); xmlbeans文档仅引用命名的命名空间…有没有办法完成我要找的东西?

从自定义类导入时,无法对XMLBeans jar进行签名

在NetBeans中,我创建了一个Exporter类,它使用APACHE POI将一些数据导出到EXCEL文件,该文件使用XMLBeans。 我通过下载zip二进制文件并手动添加jar来添加APACHE POI 3.10.1库。 当我在同一个项目中使用这个类时,一切都正常运行。 然后我通过右键单击Libraries – > Add Project将此类添加到另一个项目中。 但是当我尝试运行时,我在编译时遇到以下错误。 Signing JAR: C:\Users\c\p\dist\lib\xmlbeans-2.6.0.jar to C:\Users\c\p\dist\lib\xmlbeans-2.6.0.jar as nb-jfx jarsigner: unable to sign jar: java.util.zip.ZipException: duplicate entry: org/apache/xmlbeans/xml/stream/Location.class Enter Passphrase for keystore: Enter key password for nb-jfx: C:\Users\c\p\nbproject\jfx-impl.xml:1465: The following error occurred while executing this line: C:\Users\c\p\nbproject\jfx-impl.xml:2968: The following error occurred while executing this line: […]

使用XmlBeans生成的类时出错

我已经从xsd文件生成了XMLBeans类,并将它们打包在一个jar文件中。 然后我把这个jar添加到eclipse中的项目类路径中,一切都编译好了。 我使用Maven从我的项目中构建了一个独立的jar文件,并且构建成功,但是当我尝试运行它时,我收到此错误: Exception in thread “main” java.lang.ExceptionInInitializerError at com.oblicore.oblisync.resolutions.TestsDocument$Factory.parse(TestsDo cument.java:126) at com.oblicore.oblisync.handlers.TransferEntitiesHandler.getResolution( TransferEntitiesHandler.java:117) at com.oblicore.oblisync.handlers.TransferEntitiesHandler.resolveConflic ts(TransferEntitiesHandler.java:103) at com.oblicore.oblisync.main.Orchestrator.run(Orchestrator.java:107) at com.oblicore.oblisync.main.Orchestrator.main(Orchestrator.java:58) Caused by: java.lang.RuntimeException: Cannot load SchemaTypeSystem. Unable to l oad class with name schemaorg_apache_xmlbeans.system.s8B21CFFFCFED0B2438C2585C61 F113F7.TypeSystemHolder. Make sure the generated binary files are on the classpa th. at org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(XmlBeans.java:7 83) at com.oblicore.oblisync.resolutions.TestsDocument.(TestsDocumen t.java:19) … 5 […]

如何让Apache POI和JAXB协同工作?

java.lang.ClassNotFoundException: org.apache.xmlbeans.XmlObject 我运行代码时遇到错误。 好吧,那很好 – 我只是忘了获得XMLBeans ……但是它已经退役了,我在他们的档案中找不到最近的版本。 所以我发现JAXB可以替代,我下载它并尝试将jar文件添加到Intellij中的库中,但是我仍然遇到同样的错误,寻找XMLBeans依赖项。 如何让Apache POI使用JAXB代替XMLBeans? 为什么JAXB有7个不同的jar文件,我不知道它们有什么作用? 我只是想在一些excel文件上工作,而不是继续疯狂的追逐:(

现在已经退役的是什么而不是XMLBeans?

我正在开始一个新项目,我有第三方XSD。 我的Java应用程序需要生成符合此XSD的XML消息,并读取符合此XSD的传入XML消息。 在过去,我使用了Apache XMLBeans( http://xmlbeans.apache.org/ )。 看起来XMLBeans已经退役了。 现在已经退役的XMLBeans有什么好的替代品? 我在其他项目中使用了XStream,但我不记得XStream能够从XSD生成Java类,所以我认为对于这个用例,它不是XMLBeans的好选择。 我在XSD中定义了数百种类型,并且非常希望不必创建数百个Java类来手动用Java表示它们。 换句话说,使用此处给出的XStream示例: http : //x-stream.github.io/tutorial.html ,我在XSD中定义了Person类型(以及其他99个)。 使用XMLBeans我可以生成Java类来表示这些对象但是使用XStream我需要手动或使用其他工具来创建Java类(例如Person)。 在这种情况下我应该使用什么工具? 任何帮助将不胜感激。 谢谢,约翰

Java XML绑定

你用什么来将XML绑定到Java? JAXB,Castor和XMLBeans是一些可用的选择。 我见过的比较都是三四年。 我愿意接受其他建议。 编组/解组的性能和易用性是特别令人感兴趣的。 澄清:我不仅希望看到您使用的框架,而且还希望看到使用其中一个框架的原因。