0

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>
4

0 に答える 0