2014. 9. 25. 18:13 카테고리 없음

스트링 파싱 방법




@Override

public void getResult(String result, String strUrl) {

// TODO Auto-generated method stub


if (strUrl.contains("init")) {

for (int i = 1; i <= 9; i++) {

String temp = mHtmlParsing.getIndex_Tag("<tr", "</tr>", i, result).trim();

String link = mHtmlParsing.getIndex_Tag("<a href=\"", "\"", 1, temp).trim();

String imagelink = mHtmlParsing.getIndex_Tag("src=\"", "\"", 1, temp).trim();

String str1 = mHtmlParsing.getIndex_Tag("<h4 class=\"media-heading\">", "</h4>", 1, temp).trim();

String str2 = mHtmlParsing.getIndex_Tag("</h4>", "<p>", 1, temp).trim();

String str3 = mHtmlParsing.getIndex_Tag("<p>", "</p>", 1, temp).trim();

String Heart = mHtmlParsing.getIndex_Tag("</i>", "</h4>", 1, temp).trim();


Log.i("AA", "getResult link [http://ecomileshop.com" + link + "]");

Log.i("AA", "getResult imagelink [http://ecomileshop.com" + imagelink + "]");

Log.i("AA", "getResult str1 [" + str1 + "]");

Log.i("AA", "getResult str2 [" + str2 + "]");

Log.i("AA", "getResult str3 [" + str3 + "]");

Log.i("AA", "getResult Heart [" + Heart + "]");

}

}


}




public String getIndex_Tag(String strStartTag, String strEndTag, int index, String value) {


if (value == null)

return "";

int startindex = 0;

int endindex = value.length();

String strTemp = value;

for (int i = 0; i < index; i++) {

startindex = strTemp.indexOf(strStartTag);

strTemp = strTemp.substring(startindex+strStartTag.length(), endindex);

endindex = strTemp.length();

}

strTemp = strTemp.substring(0, endindex);

endindex = strTemp.indexOf(strEndTag);

// Log.i("AA",startindex +" "+endindex );

strTemp = strTemp.substring(0, endindex);

// Log.i("AA",strTemp);

return strTemp;

}

posted by 욱이다