如何使用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>
?
答案 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"));