- 保存文件
- 取回文件
- 查询
1、QueryFileHTTP.java
package com.neohope.existdb.test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.Charset;
public class QueryFileHTTP {
public static void QueryXML(String query) throws IOException {
URL url = new URL("http://localhost:8080/exist/rest/db/CDA");
HttpURLConnection connect = (HttpURLConnection) url.openConnection();
connect.setRequestProperty("Content-Type", "application/xml");
connect.setRequestMethod("POST");
connect.setDoOutput(true);
OutputStream os = connect.getOutputStream();
os.write(query.getBytes(Charset.forName("UTF-8")));
connect.connect();
BufferedReader is = new BufferedReader(new InputStreamReader(connect.getInputStream()));
String line;
while((line = is.readLine()) != null)
System.out.println(line);
}
public static void main(String[] args) throws IOException {
String query ="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
"<query xmlns=\"http://exist.sourceforge.net/NS/exist\" start=\"1\" max=\"10\" cache=\"no\">\n";
query +="<text><![CDATA[\n" +
"for $name01 in /ClinicalDocument/recordTarget/patientRole/patient/name \n" +
"return \n" +
"<name>{$name01}</name> \n" +
"]]></text> \n";
query +="<properties> \n";
query +="<property name=\"indent\" value=\"yes\"/> \n";
query +="<property name=\"encoding\" value=\"UTF-8\"/> \n";
query +="</properties> \n";
query +="</query>";
System.out.println(query);
QueryXML(query);
}
}