geomesa wps サービスを呼び出したい場合は、次のようなコードを記述できます。
HttpURLConnection conn = connfactory.openConnection();
conn.setRequestProperty("Content-Type", "text/xml");
conn.setRequestMethod("POST");
OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream());
out.write(document.asXML());
out.close();
//connect to the http service
........
これは Java プログラムです。変数「ドキュメント」は XML 要素であり、XML ファイルから読み取られます。この xml ファイルを生成したい場合は、dom4j などの xml ツールを使用してこのファイルを作成する必要があります。これは非常に複雑で時間がかかります。「wps:datainputs」のような Java オブジェクトを使用してこの xml ファイルを生成できますか?
たとえば、このように
wps.datainputs wps1 = new wps:datainputs();
wps.input.Identifilter = new filter();
Xml xml = wps1.toXml();
どうすればこれを実装できますか?
よろしくお願いします。
以下のようなxmlファイル:
<?xml version="1.0" encoding="UTF-8"?>
<wps:Execute version="1.0.0" service="WPS"
xmlns:wfs="http://www.opengis.net/wfs"
xmlns:gml="http://www.opengis.net/gml"
xmlns:xlink="http://www.w3.org/1999/xlink">
<ows:Identifier>geomesa:Query</ows:Identifier>
<wps:DataInputs>
<wps:Input>
<ows:Identifier>filter</ows:Identifier>
<wps:Data>
<wps:ComplexData mineType="text/plain; subtype=cql"></wps:ComplexData>
</wps:Data>
</wps:Input>
</wps:DataInputs>
<wps:ResponseForm>
<wps:RawDataOutput mineType="application/json">
<ows:Identifier>result</ows:Identifier>
</wps:RawDataOutput>
</wps:ResponseForm>