`

xmlbeans去掉前缀解决办法

    博客分类:
  • xml
 
阅读更多

今天在做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解决方案(带测试案例)

    综上所述,解决XMLBeans中的`ClassCastException`需要对XML Schema、命名空间和类型安全编程有深入理解。通过合理使用命名空间、类型安全的访问方式,以及编写充分的测试用例,我们可以有效地避免这类问题的发生。在...

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

    如果你的项目中依赖于XMLBeans,并且需要更高级的功能或者解决了某些已知问题,那么升级到2.6.0版本是个不错的选择。 XMLBeans的工作原理主要包括以下步骤: 1. **XML Schema编译**:XMLBeans使用XML Schema文档...

    xmlbeans-2.3.0.jar

    为了解决这个问题,你需要确保你的项目已经正确地包含了 XMLBeans 的库文件,也就是这里的 "xmlbeans-2.3.0.jar"。将其添加到项目的类路径 (classpath) 中,通常是通过 IDE 的配置或构建工具(如 Maven 或 Gradle)...

    xmlbeans-bin-3.1.0.tgz

    XMLBeans是Apache软件基金会开发的一款Java库,它允许开发者直接在Java对象和XML文档之间进行交互。这个压缩包“xmlbeans-bin-3.1.0.tgz”包含了XMLBeans库的3.1.0版本,提供了Java应用程序处理XML数据的强大工具。 ...

    xmlbeans-5.0.3-API文档-中文版.zip

    赠送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-...

    xmlbeans-3.1.0-API文档-中文版.zip

    赠送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-3.1.0.jar包 XMLBeans是一种工具,可让您以Java友好的方式访问XML 的全部功能。 解决 java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException异常

    xmlbeans 2.3.0

    XMLBeans是Apache软件基金会开发的一款Java库,它允许开发者以编程方式访问和操作XML文档,同时将XML数据绑定到Java对象。XMLBeans 2.3.0是该库的一个版本,提供了对XML Schema的全面支持,使开发人员能够直接与符合...

    xmlbeans 源码

    XMLBeans是Apache软件基金会开发的一个Java库,它提供了一种高效的方式来处理XML文档,并将XML数据映射到Java对象(POJOs)上。这个库的核心功能在于它能够自动生成Java类,这些类可以直接与XML Schema定义的结构...

    xmlbeans-bin-4.0.0-20201016.zip

    XMLBeans是Apache软件基金会开发的一款Java库,它允许开发者直接在Java对象和XML文档之间进行交互。这个"xmlbeans-bin-4.0.0-20201016.zip"压缩包文件包含了XMLBeans的二进制版本,版本号为4.0.0,发布日期为2020年...

    xmlbeans-2.6.0.jar

    XMLBeans是一种工具,可让您以Java友好的方式访问XML 的全部功能。 解决 java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException异常

    xmlbeans的jar包

    XMLBeans是Apache软件基金会开发的一个Java库,它提供了一种方式来处理XML文档,通过将XML Schema转换为Java类,使开发者能够以面向对象的方式与XML数据进行交互。这个库包含多个组件,如`jsr173_1.0_api.jar`、`...

    xmlbeans-2.6.0.zip

    总的来说,XMLBeans 2.6.0是一个强大的工具,对于需要处理XML数据的Java开发者来说,它提供了一种高效且灵活的解决方案。无论是处理XML文档,还是与XML Schema相关的数据操作,XMLBeans都能提供方便的API和工具支持...

    xmlbeans

    XMLBeans是Apache软件基金会开发的一款Java库,它允许开发者直接在Java对象和XML文档之间进行交互。这个库的核心概念是将XML Schema定义转化为Java类,从而使得XML数据能够被Java程序像操作普通对象一样处理。在...

    xmlbeans-2.6.0

    XMLBeans是Apache软件基金会开发的一款Java库,它允许开发者直接在Java对象和XML文档之间进行交互。这个"xmlbeans-2.6.0"版本包含了XMLBeans库的2.6.0更新,提供了对XML Schema的高效且类型安全的访问方式。 ...

    xmlbeans2.6.0

    XMLBeans是Apache软件基金会开发的一个Java库,它允许程序员通过Java API来操作XML文档。在标题"xmlbeans2.6.0"中提到的是XMLBeans的特定版本2.6.0,这通常意味着包含了该版本的所有功能和修复的已知问题。 在描述...

    xmlbeans 2.0

    8. **互操作性**:XMLBeans与其他Java XML处理库(如JAXB)可以协同工作,提供了一种灵活的XML处理解决方案。 在使用XMLBeans 2.0时,开发者需要注意它可能不包含最新的XML Schema特性或性能改进,因此对于新项目,...

    xmlbeans-2.5.0

    XMLBeans是Apache软件基金会开发的一款Java库,它允许开发者直接在Java对象模型中操作XML文档。这个库的核心理念是将XML Schema(XSD)转换为Java类,使得开发者可以使用面向对象的方式来处理XML数据,而无需直接...

    xmlbeans2.6.0.jar.zip

    XMLBeans是Apache软件基金会开发的一个Java库,它允许开发者通过Java API来操作XML文档,将XML数据绑定到Java对象上,实现XML与Java对象之间的直接交互。XMLBeans 2.6.0是这个库的一个特定版本,包含了一系列的类和...

    xmlbeans-2.5.0.jar

    "xmlbeans-2.5.0.jar"是XMLBeans库的一个特定版本,用于解决Java运行时错误`java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException`。这个错误通常表示在运行时找不到特定的类,这可能是由于缺少依赖或...

Global site tag (gtag.js) - Google Analytics