2

如何使用 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>

4

1 回答 1

4

如果您已经能够生成<request>...</request>标签,我假设您已经有一个Request具有正确字段的对象等等,所以实际上它真的很简单..

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

    // constructor, getter, setter if needed
}

为了生成 XML prolog,您需要Formatter/Serializer使用Format(String)构造函数创建自己的:

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"));
于 2013-01-20T22:53:41.043 回答