Commons Betwixt 四步

本文介绍如何使用 Betwixt 工具通过 XML 模板自定义 Java 对象的输出格式,包括如何定义元素和属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用定义的xml模板
定义负责的输出模式可以使用xml模板,模板的名字同bean名称相同,后缀为.betwixt
例如
package betwixt;

/**
 * 
 
*/


/**
 * 
@author huyunan
 * 
 * 
 * 2007 aspire
 
*/

public class Doc
{

    
private String version;
    
private String name;

    
private String url;

    
public Doc()
    
{

    }


    
/**
     * 
@return the name
     
*/

    
public String getDocName()
    
{
        
return this.name;
    }


    
/**
     * 
@param name
     *            the name to set
     
*/

    
public void setName(String name)
    
{
        
this.name = name;
    }


    
/**
     * 
@return the url
     
*/

    
public String getUrl()
    
{
        
return this.url;
    }


    
/**
     * 
@param url
     *            the url to set
     
*/

    
public void setUrl(String url)
    
{
        
this.url = url;
    }


    
/**
     * 
@return the version
     
*/

    
public String getVersion()
    
{
        
return this.version;
    }


    
/**
     * 
@param version
     *            the version to set
     
*/

    
public void setVersion(String version)
    
{
        
this.version = version;
    }


}

默认输出为
<doc>
                
<version>1.0.0</version>
                
<url>doc_url</url>
                
<docName>doc_name</docName>
            
</doc>

使用xml Doc.betwixt
<?xml version="1.0" encoding="UTF-8" ?>
<info primitiveTypes="element">
    
<element name="docResource">
        
<element name="contentUrl" property="url" />
        
<addDefaults />
    
</element>
</info>

则输出结果为
<doc>
                
<version>1.0.0</version>
                
<contentUrl>doc_url</contentUrl>
                
<docName>doc_name</docName>
            
</doc>

可以将元素指定为属性来处理
<?xml version="1.0" encoding="UTF-8" ?>
<info primitiveTypes="element">
    
<element name="docResource">
        
<attribute name="version" property="version" />
        
<element name="contentUrl" property="url" />
        
<addDefaults />
    
</element>
</info>

则输出结果为
<doc version="1.0.0">
                
<contentUrl>doc_url</contentUrl>
                
<docName>doc_name</docName>
            
</doc>












 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值