如何使用XML Framework Simple生成以下XML文件

时间:2013-01-20 22:32:19

标签: java xml simple-framework

如何使用Simple?

生成具有以下结构的XML请求文件
<?xml version="1.0" encoding="UTF-8"?>
<ft>
    <request clientId="123" apiName="api_search_location_stops_nearby" apiVersion="2.0">
        <client clientId="123"/>
        <requestType>api_search_location_stops_nearby</requestType>
        <outputCoords>WGS84</outputCoords>
        <fromCoordName>WGS84</fromCoordName>
        <fromType>coords</fromType>
        <fromWgs84Lat>48.22</fromWgs84Lat>
        <fromWgs84Lon>16.39</fromWgs84Lon>
    </request>
</ft>

要生成部分<request> ... </request>很简单,但如何添加XML开放式代码<?xml version="1.0" encoding="UTF-8"?>以及<ft>和结束代码</ft>

1 个答案:

答案 0 :(得分:4)

如果您已经能够生成<request>...</request>标记,我假设您已经有一个具有正确字段的Request对象,依此类推,所以实际上它非常简单..

@Root
public class Ft {
    @Element
    private Request request;

    // constructor, getter, setter if needed
}

要生成XML序言,您需要使用Format(String) constructor创建自己的Formatter/Serializer

Serializer serializer = new Persister(//
    new Format("<?xml version=\"1.0\" encoding= \"UTF-8\" ?>"));
Ft ft = new Ft(); 
ft.setRequest(myRequest);
serializer.write(ft, new File("ft.xml"));