今天在做xmlbeans的时候,发现生成的xml字符串都带有前缀“myx”:
<myx:book xmlns:myx="http://www.example.org/MyXMLSchema">
<myx:date>2000-3-9</myx:date>
<myx:name>sjs</myx:name>
<myx:price>800</myx:price>
</myx:book>
在网上查了好久,终于查到了解决办法:
StringBuffer xmlGen = new StringBuffer();
BookDocument doc = null;
try {
/*
增加 XmlOptions;
之前输出:
<myx:book xmlns:myx="http://www.example.org/MyXMLSchema"><myx:date>2000-3-9</myx:date><myx:name>sjs</myx:name><myx:price>800</myx:price></myx:book>
之后输出:
<book xmlns="http://www.example.org/MyXMLSchema"><date>2000-3-9</date><name>sjs</name><price>800</price></book>
* */
XmlOptions xo = new XmlOptions();
xo.setUseDefaultNamespace();
doc = BookDocument.Factory.newInstance();
Book b = doc.addNewBook();
b.setDate("2000-3-9");
b.setName("sjs");
b.setPrice(800);
/*doc.xmlText(xo) 需要加上xo,否则输出的xml字符串标签前有前缀*/
xmlGen.append(doc.xmlText(xo));//xml字符串
也就是在将XML文档转化为text时,需要增加XmlOptions参数;并且需要将该参数设置为xo.setUseDefaultNamespace();
增加之后输出的XML就去掉了前缀“myx”:
<book xmlns="http://www.example.org/MyXMLSchema">
<date>2000-3-9</date>
<name>sjs</name>
<price>800</price>
</book>
至此,该问题解决。
分享到:
相关推荐
综上所述,解决XMLBeans中的`ClassCastException`需要对XML Schema、命名空间和类型安全编程有深入理解。通过合理使用命名空间、类型安全的访问方式,以及编写充分的测试用例,我们可以有效地避免这类问题的发生。在...
如果你的项目中依赖于XMLBeans,并且需要更高级的功能或者解决了某些已知问题,那么升级到2.6.0版本是个不错的选择。 XMLBeans的工作原理主要包括以下步骤: 1. **XML Schema编译**:XMLBeans使用XML Schema文档...
为了解决这个问题,你需要确保你的项目已经正确地包含了 XMLBeans 的库文件,也就是这里的 "xmlbeans-2.3.0.jar"。将其添加到项目的类路径 (classpath) 中,通常是通过 IDE 的配置或构建工具(如 Maven 或 Gradle)...
XMLBeans是Apache软件基金会开发的一款Java库,它允许开发者直接在Java对象和XML文档之间进行交互。这个压缩包“xmlbeans-bin-3.1.0.tgz”包含了XMLBeans库的3.1.0版本,提供了Java应用程序处理XML数据的强大工具。 ...
赠送jar包:xmlbeans-5.0.3.jar; 赠送原API文档:xmlbeans-5.0.3-javadoc.jar; 赠送源代码:xmlbeans-5.0.3-sources.jar; 赠送Maven依赖信息文件:xmlbeans-5.0.3.pom; 包含翻译后的API文档:xmlbeans-5.0.3-...
赠送jar包:xmlbeans-3.1.0.jar; 赠送原API文档:xmlbeans-3.1.0-javadoc.jar; 赠送源代码:xmlbeans-3.1.0-sources.jar; 赠送Maven依赖信息文件:xmlbeans-3.1.0.pom; 包含翻译后的API文档:xmlbeans-3.1.0-...
xmlbeans-3.1.0.jar包 XMLBeans是一种工具,可让您以Java友好的方式访问XML 的全部功能。 解决 java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException异常
XMLBeans是Apache软件基金会开发的一款Java库,它允许开发者以编程方式访问和操作XML文档,同时将XML数据绑定到Java对象。XMLBeans 2.3.0是该库的一个版本,提供了对XML Schema的全面支持,使开发人员能够直接与符合...
XMLBeans是Apache软件基金会开发的一个Java库,它提供了一种高效的方式来处理XML文档,并将XML数据映射到Java对象(POJOs)上。这个库的核心功能在于它能够自动生成Java类,这些类可以直接与XML Schema定义的结构...
XMLBeans是Apache软件基金会开发的一款Java库,它允许开发者直接在Java对象和XML文档之间进行交互。这个"xmlbeans-bin-4.0.0-20201016.zip"压缩包文件包含了XMLBeans的二进制版本,版本号为4.0.0,发布日期为2020年...
XMLBeans是一种工具,可让您以Java友好的方式访问XML 的全部功能。 解决 java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException异常
XMLBeans是Apache软件基金会开发的一个Java库,它提供了一种方式来处理XML文档,通过将XML Schema转换为Java类,使开发者能够以面向对象的方式与XML数据进行交互。这个库包含多个组件,如`jsr173_1.0_api.jar`、`...
总的来说,XMLBeans 2.6.0是一个强大的工具,对于需要处理XML数据的Java开发者来说,它提供了一种高效且灵活的解决方案。无论是处理XML文档,还是与XML Schema相关的数据操作,XMLBeans都能提供方便的API和工具支持...
XMLBeans是Apache软件基金会开发的一款Java库,它允许开发者直接在Java对象和XML文档之间进行交互。这个库的核心概念是将XML Schema定义转化为Java类,从而使得XML数据能够被Java程序像操作普通对象一样处理。在...
XMLBeans是Apache软件基金会开发的一款Java库,它允许开发者直接在Java对象和XML文档之间进行交互。这个"xmlbeans-2.6.0"版本包含了XMLBeans库的2.6.0更新,提供了对XML Schema的高效且类型安全的访问方式。 ...
XMLBeans是Apache软件基金会开发的一个Java库,它允许程序员通过Java API来操作XML文档。在标题"xmlbeans2.6.0"中提到的是XMLBeans的特定版本2.6.0,这通常意味着包含了该版本的所有功能和修复的已知问题。 在描述...
8. **互操作性**:XMLBeans与其他Java XML处理库(如JAXB)可以协同工作,提供了一种灵活的XML处理解决方案。 在使用XMLBeans 2.0时,开发者需要注意它可能不包含最新的XML Schema特性或性能改进,因此对于新项目,...
XMLBeans是Apache软件基金会开发的一款Java库,它允许开发者直接在Java对象模型中操作XML文档。这个库的核心理念是将XML Schema(XSD)转换为Java类,使得开发者可以使用面向对象的方式来处理XML数据,而无需直接...
XMLBeans是Apache软件基金会开发的一个Java库,它允许开发者通过Java API来操作XML文档,将XML数据绑定到Java对象上,实现XML与Java对象之间的直接交互。XMLBeans 2.6.0是这个库的一个特定版本,包含了一系列的类和...
"xmlbeans-2.5.0.jar"是XMLBeans库的一个特定版本,用于解决Java运行时错误`java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException`。这个错误通常表示在运行时找不到特定的类,这可能是由于缺少依赖或...