處理html解析問題
來源:程序員人生 發布時間:2015-04-23 08:30:59 閱讀次數:2406次
package org.OutHtml.Dao;
import java.io.FileNotFoundException;
import java.io.IOException;
public interface HtmlDao {
public String getHtmlFile(String Path) throws IOException;
public String getHtmlSql(String SqlHtml);
public String getHtmlURL(String URL) throws IOException;
}
package org.OutHtml.Dao.imp;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import org.OutHtml.Dao.HtmlDao;
/*
* @功能介紹 獲得HTML的3中方式
*
* 時間 2015-04-08 22:11:00;
*
* 開發人員 :楊英
*/
public class HtmlDaoImp implements HtmlDao{
public String getHtmlFile(String Path) throws IOException {
// TODO Auto-generated method stub
StringBuffer sb = new StringBuffer();
BufferedReader bufr = new BufferedReader(new FileReader(Path));
String line = null;
while((line = bufr.readLine()) != null){
sb.append(line);
}
return sb.toString();
}
public String getHtmlSql(String SqlHtml) {
// TODO Auto-generated method stub
StringBuffer sb = new StringBuffer();
return null;
}
public String getHtmlURL(String urls) throws IOException {
// TODO Auto-generated method stub
StringBuffer sb = new StringBuffer();
URL url = new URL(urls);
URLConnection conn = url.openConnection();
BufferedReader bufin = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = null;
while((line = bufin.readLine()) != null){
sb.append(line);
}
return sb.toString();
}
}
package org.OutHtml.Util;
import java.util.Iterator;
import org.json.JSONException;
import org.json.JSONObject;
public class JsonOutHtml {
public String getHtml(JSONObject o,String HTML){
Iterator<String> keys=o.keys();
try {
while(keys.hasNext()){
String key=keys.next();
HTML = HTML.replace(key, String.valueOf(o.get(key)));
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "";
}
}
通過Json的情勢替換吊頁面的內容,就不用1個個的去寫值了。
JsonObject ,這個數據從業務層獲得,自己組裝。HTML是模版里面定義的內容,key對應著對應的內容,進行替換掉。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈