`

Castor格式化输出

 
阅读更多

使用castor版本:1.3.1

 

原因:

查看castor-1.3.1-xml.jar中的castor.xml.properties(在\org\castor\xml目录下)

找到org.exolab.castor.xml.lenient.id.validation=false

发现默认是没有格式化的,生成的文件不直观、可读性差。 

 

解决方法:

通过Marshaller修改validation的值为true

 

Marshaller marshaller = new Marshaller();
marshaller.setProperty("org.exolab.castor.indent", "true");
marshaller.setWriter(writer);
marshaller.setMapping(mapping);
marshaller.setEncoding("UTF-8");
marshaller.marshal(object);

 

注:marshaller.setProperty("org.exolab.castor.indent", "true");一定要放在marshaller.setWriter(writer);之前执行,否则不生效。

 

格式化后的文件就和eclipse的Ctrl+Shift+F一样了

 

分享到:
评论

相关推荐

    XML_与_Java_技术_用_Castor_进行数据绑定

    XML(eXtensible Markup Language)是一种用于存储和交换结构化数据的标准格式,它独立于软件和硬件,广泛应用于各种应用程序之间数据的传输。Java作为一种跨平台的编程语言,经常需要处理XML数据,以实现数据的序列...

    xml与javabean的相互转换

    只需创建一个Marshaller对象,设置所需的输出格式和属性,然后调用marshal方法即可。 - DOM和SAX也可以用于反向转换。先将JavaBean对象转换为DOM树,然后输出为XML;或者使用SAX事件机制,根据JavaBean的属性生成...

    mule2的源代码包

    6. `castor.properties`:Castor是一个Java对象/XML绑定库,此文件可能包含了Castor的相关配置,用于将Java对象序列化和反序列化为XML,支持数据交换。 7. `configuration-builders.properties`:这是Mule2的配置...

    java-neuralnet-libs-0.2.tar.gz_neural network_neural network jav

    2. **castor-xml.jar**:Castor是一个Java对象到XML绑定框架,可以将Java对象直接转换为XML文档,反之亦然。在神经网络中,这可能是用来序列化和反序列化网络配置或训练数据。 3. **bsh.jar**:BeanShell是一个轻量...

    Spring依赖包

    Spring框架可能使用这个库来处理字符串和数据的格式验证。 5. **net.sourceforge.jexcelapi**: JExcelAPI允许Java应用程序读写Microsoft Excel文件。在Spring中,这可以用于处理Excel数据导入导出,或者构建基于...

    xml 转成xsd

    具体实现上,该工具类可能使用了诸如Trang这样的库,它是JAXB (Java Architecture for XML Binding)的一部分,用于转换XML Schema和其他XML格式。Trang支持多种XML Schema相关的操作,包括XML到XSD的转换。在Java...

    Spring.3.x企业应用开发实战(完整版).part2

     Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架、REST风格的Web编程模型等。这些新功能实用性强、易用性高,可大幅降低Java应用,特别是JavaWeb应用开发的难度,同时有效提升...

    Spring3.x企业应用开发实战(完整版) part1

     Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架、REST风格的Web编程模型等。这些新功能实用性强、易用性高,可大幅降低Java应用,特别是JavaWeb应用开发的难度,同时有效提升...

    springWS.zip

    - 定义WSDL:首先,你需要定义Web服务的接口,包括操作、输入和输出的消息格式。 - 生成Java代码:基于WSDL,Spring WS可以自动生成服务接口和实现的Java代码。 - 实现业务逻辑:在生成的Java类中实现具体的服务...

    spring.ws webservice

    WSDL文件详细说明了服务提供的操作、输入和输出消息格式。Spring WS可以自动生成WSDL,也可以从现有的WSDL开始。 2. **创建Endpoint**:在Spring WS中,你需要创建一个实现契约的Endpoint类。这个类将处理实际的...

    SpringMVC 使用JSON、XML视图

    XML(Extensible Markup Language)则是一种更为结构化的数据表示方式,用于存储和传输数据。在SpringMVC中,这两种格式可以用于从服务器向客户端返回数据,例如,响应Ajax请求或者提供API接口。 为了实现JSON和XML...

    W5100硬件驱动程序FPGA代码.rar

    2. SPI接口设计:W5100通过SPI接口与FPGA通信,包括SCK(时钟)、MISO(主设备输入,从设备输出)、MOSI(主设备输出,从设备输入)和CS(片选)四条线。在FPGA中,需要设计一个SPI控制器来产生正确的时序信号,实现...

Global site tag (gtag.js) - Google Analytics