2013-01-20 127 views
2

如何使用Simple生成具有以下結構的XML請求文件?如何使用XML框架生成以下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>

回答

4

如果你已經能夠產生<request>...</request>標籤,我假設你已經有了正確的字段等一個Request對象,所以實際上它是非常簡單..

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

    // constructor, getter, setter if needed 
} 

爲了生成XML序言,您需要創建自己的Formatter/SerializerFormat(String) constructor

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"));