设置输出xml的格式 1 指定元素的格式
默认情况下 输出是按照write("xxx", yyy); 中xxx的方式输出 同时bean的首字母大写
例如
java 代码
- public class Music
- {
-
- private String name;
-
- private String mp3File;
-
- public Music()
- {
-
- }
-
-
-
-
- public String getName()
- {
- return this.name;
- }
-
-
-
-
-
- public void setName(String name)
- {
- this.name = name;
- }
-
-
-
-
- public String getMp3File()
- {
- return this.mp3File;
- }
-
-
-
-
-
- public void setMp3File(String mp3File)
- {
- this.mp3File = mp3File;
- }
-
- }
java 代码
- Music music = new Music();
- music.setName("music_name");
- music.setMp3File("music_mp3file");
- Writer outputWriter = new FileWriter("e:\\test.xml");
- BeanWriter beanWriter = new BeanWriter(outputWriter);
-
-
- beanWriter.getXMLIntrospector().getConfiguration().setAttributesForPrimitives(false);
- beanWriter.getBindingConfiguration().setMapIDs(false);
- beanWriter.enablePrettyPrint();
- beanWriter.setEndTagForEmptyElement(true);
- beanWriter.setIndent("\t");
-
- beanWriter.writeXmlDeclaration("");
-
- beanWriter.write("Msg", music);
- outputWriter.close();
输出结果为
xml 代码
- xml version='1.0' ?>
- <Msg>
- <Music>
- <mp3File>music_mp3file<!---->mp3File>
- <name>music_name<!---->name>
- <!---->Music>
- <!---->Msg>
指定
NameMapper来重新定义大小写
java 代码
- beanWriter.getXMLIntrospector().getConfiguration().setElementNameMapper(new org.apache.commons.betwixt.strategy.DecapitalizeNameMapper());
输出结果为
xml 代码
- xml version='1.0' ?>
- <Msg>
- <music>
- <mp3File>music_mp3file<!---->mp3File>
- <name>music_name<!---->name>
- <!---->music>
- <!---->Msg>
DecapitalizeNameMapper 指定为小写
CapitalizeNameMapper 指定为大写
HyphenatedNameMapper 指定为连接符 比如
mp3File ==> mp3-file
使用HyphenatedNameMapper 结果为
xml 代码
- xml version='1.0' ?>
- <Msg>
- <music>
- <mp3-file>music_mp3file<!---->mp3-file>
- <name>music_name<!---->name>
- <!---->music>
- <!---->Msg>
可以通过
java 代码
- HyphenatedNameMapper.setUpperCase(true)
设置首字母的大小写
实现NameMapper来定义自己的现实方式
java 代码
- class ItsANameMapper implements NameMapper {
- public String mapTypeToElementName(String typeName) {
- return " its_a_" + typeName;
- }
- }
分享到:
相关推荐
描述中提到的两个文件:"commons-betwixt-0.8.zip"和"commons-betwixt-0.8-src.zip" 分别代表了编译后的二进制库和源代码包。`commons-betwixt-0.8.zip`很可能包含了已编译的JAR文件,这些文件可以直接在项目中作为...
2. **智能默认值**:在没有显式映射规则时,Betwixt会使用默认策略来生成XML,如使用字段名作为元素标签,字段值作为文本内容。 3. **自定义转换器**:你可以定义自己的转换器来处理特定类型的字段,比如日期、货币...
Java中的Apache Commons Betwixt库提供了一个简单的方法来映射Java Bean对象和XML文档之间的数据,使得在处理数据交换时能轻松地实现bean到XML的转换和XML到bean的反转换。本篇文章将深入探讨如何使用Commons ...
Apache Commons Betwixt 是一个Java库,它简化了JavaBean对象与XML文档之间的相互转换。这个工具包的核心功能在于,它允许开发者自动地将JavaBean的属性映射到XML结构,反之亦然,极大地提高了开发效率,尤其是在...
commons-betwixt-0.8.jar
2. `commons-logging-1.0.4.jar`:日志服务框架,用于记录 Betwixt 在运行时的信息。 3. `commons-beanutils-1.8.0-BETA.jar`:包含 Bean 工具,用于处理 Java beans 的属性。 此外,如果你需要将 XML 转换为 Java ...
包括commons-beanutils-1.8.0-bin、commons-betwixt-0.8、commons-cli-1.1、commons-codec-1.3、commons-collections-3.2.1-bin、commons-digester-1.8、commons-discovery-0.4、commons-email-1.1-bin、commons-...
**XML操作之Betwixt实例** XML(Extensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件和文档存储等领域。在Java开发中,处理XML时,Betwixt是一个非常有用的库,它由Apache软件...
commons-betwixt-0.8.zip;commons-cli-1.1.zip;commons-codec-1.3.zip;commons-collections-3.2.1-bin.zip;commons-digester-1.8.zip;commons-discovery-0.4.zip;commons-email-1.1-bin.zip;commons-...
commons-betwixt-0.8、 commons-cli-1.1、 commons-codec-1.3、 commons-collections-3.2.1-bin、 commons-digester-1.8、 commons-discovery-0.4、 commons-email-1.1-bin、 commons-fileupload-1.2.1-bin、...
commons-attributes-2.2-src.zip commons-attributes-2.2.zip commons-beanutils-1.8.0-BETA-src.zip commons-beanutils-1.8.0-BETA.zip commons-betwixt-0.8-src.zip commons-betwixt-0.8.zip ...
commons-betwixt-0.8.zip commons-chain-1.2-bin.zip commons-cli-1.2-bin.zip commons-codec-1.7-bin.zip commons-collections-3.2.1-bin.zip commons-compress-1.4.1-bin.zip commons-configuration-1.9-bin.zip ...
1. **引入库**:你需要将`commons-betwixt-0.8.jar`文件添加到你的项目类路径中,这是使用Betwixt的前提。 2. **创建Java Bean**:定义一个Java类,包含你想要映射到XML的属性。这些属性将对应XML文档中的元素。 3...
commons-attributes-2.2-src.zip commons-attributes-2.2.zip commons-beanutils-1.8.0-BETA-src.zip commons-beanutils-1.8.0-BETA.zip commons-betwixt-0.8-src.zip commons-betwixt-0.8.zip ...
commons-attributes-2.2-src.zip commons-attributes-2.2.zip commons-beanutils-1.8.0-BETA-src.zip commons-beanutils-1.8.0-BETA.zip commons-betwixt-0.8-src.zip commons-betwixt-0.8.zip ...
5. **commons-betwixt-0.8.jar**:Apache Commons Betwixt是一个对象到XML绑定工具,可以帮助将Java对象序列化为XML,以及从XML反序列化回Java对象。0.8版本提供了一种声明性的方式来描述对象和XML之间的映射。 6. ...
Apache Commons Betwixt库提供了一种简单的方法来实现这个转换。 Apache Commons Betwixt是Apache软件基金会的一个项目,它提供了一个用于XML到Java对象绑定的工具。通过使用Betwixt,开发者可以轻松地将XML文档...
Apache Commons是一个非常有用的工具包,解决各种实际的通用问题。(附件中提供了该工具包的jar包,及源文件以供研究) BeanUtils Commons-BeanUtils 提供对 Java 反射和自省API的包装 Betwixt Betwixt提供将 ...
commons-attributes-2.2-src.zip commons-attributes-2.2.zip commons-beanutils-1.8.0-BETA-src.zip commons-beanutils-1.8.0-BETA.zip commons-betwixt-0.8-src.zip commons-betwixt-0.8.zip ...
commons-attributes-2.2-src.zip commons-attributes-2.2.zip commons-beanutils-1.8.0-BETA-src.zip commons-beanutils-1.8.0-BETA.zip commons-betwixt-0.8-src.zip commons-betwixt-0.8.zip ...