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>

パーツを生成するのは簡単ですが、XMLのopenタグとandおよびendタグ<request> ... </request>を追加するにはどうすればよいですか?<?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
}

Formatter/SerializerXMLプロローグを生成するには、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 に答える