- [WebLuceneResultProtocol ver="1.0"]
[Query]游客[/Query]
[Encoding]utf-8[/Encoding]
[UriEncodedQuery]%E6%B8%B8%E5%AE%A2[/UriEncodedQuery]
[Start]0[/Start]
[Pagesize]3[/Pagesize]
[OutputFormat]xml[/OutputFormat]
[DirName]blog[/DirName]
[IndexName]NickName[/IndexName]
[OrderStyle]docid[/OrderStyle]
[TimeUsed]562[/TimeUsed]
[Total]176874[/Total]
[TotalResultLimit]1000[/TotalResultLimit]
- [RecordSet]
- [Record score="1.0" id="293323"]
[IdUserInfo]293671[/IdUserInfo]
[NickName]游客15047[/NickName]
[/Record]
- [Record score="0.99999666" id="293322"]
[IdUserInfo]293670[/IdUserInfo]
[NickName]游客292760[/NickName]
[/Record]
- [Record score="0.9999932" id="293321"]
[IdUserInfo]293669[/IdUserInfo]
[NickName]游客649719[/NickName]
[/Record]
[/RecordSet]
[/WebLuceneResultProtocol]
package searchdemo;
import java.net.URL;
import java.net.HttpURLConnection;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import org.jdom.Document;
import java.io.ObjectInputStream;
public class SearchClient {
public static void main(String[] args) {
//开始分析返回的xml
HttpURLConnection conn = null;
String outstr = "";
String outstrtest = "";
ObjectInputStream input = null;
Document doc = null;
try {
String strUrl = "http://localhost:8080/gameusersearch/search.cgi?q=%E6%B8%B8%E5%AE%A2&outputFormat=xml&start=0&num=6&dir=blog&index=NickName&encoding=UTF-8&orderStyle=DocID";
URL url = new URL(strUrl);
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
BufferedReader br = new BufferedReader(new InputStreamReader(conn.
getInputStream(), "utf-8"));
String line = "";
while ((line = br.readLine()) != null) {
outstr = outstr + line;
}
br.close();
} catch (Exception ex) {
ex.printStackTrace(System.out);
} finally {
if (conn != null) {
conn.disconnect();
}
}
ArrayList al = new ArrayList();
//outstrtest = "<recordset></recordset><record></record><username></username>1
//循环处理每个row节点,得到每个子节点的值
for (int i = 0; i < rowTag.length; i++) {
XmlBean xb = new XmlBean();
xb.setNickName(XmlDocument.getElementText(document.getElementsByTag(
rowTag[i], "NickName")[0]));
xb.setIdUserInfo(Long.parseLong(XmlDocument.getElementText(document.
getElementsByTag(
rowTag[i], "IdUserInfo")[0])));
al.add(xb);
}
ArrayList rowsList = null; //查询的结果列表
rowsList = al;
XmlBean lucenebean = new XmlBean();
for (int i = 0; i < rowsList.size(); i++) {
lucenebean = (XmlBean) rowsList.get(i);
System.out.println(lucenebean.getIdUserInfo() + "|");
System.out.println(lucenebean.getNickName() + "|");
}
System.out.println("outstr = " + outstr);
}
}
############################################