네트워크 xml 를 분석 하고 난 코드 문 제 를 해결 합 니 다.
3284 단어 xml
private final static String SEARCH_LOCATION_ADDRESS = "http://www.yodao.com/smartresult-xml/search.s?type=mobile&q=";
2. 조회
try
{
URL url = new URL(SEARCH_LOCATION_ADDRESS + userInput);//
HttpURLConnection httpURLConnection = null;
httpURLConnection = (HttpURLConnection)url.openConnection();
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setDoOutput(true);//
InputStream inputStream = httpURLConnection.getInputStream();//
InputStreamReader isr = new InputStreamReader(inputStream, "gbk");// (utf-8,gb2312)
BufferedReader br = new BufferedReader(isr);// BufferedReader String
String result = "";
String temp;
while((temp = br.readLine()) != null)
{
result = result + temp;
}
String location = "";
location = getStringFromXml(result);// ,
Toast toast = Toast.makeText(FindNumberActivity.this, location, Toast.LENGTH_LONG);
toast.setGravity(Gravity.TOP, 0, 0);
toast.show();
System.out.println(" !");
}
catch (MalformedURLException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}
3. xml 에서 필요 한 탭 의 내용 을 분석 합 니 다.
/**
* xml ,
* */
public String getStringFromXml(String str)
{
String result = "";
ByteArrayInputStream tInputStringStream = new ByteArrayInputStream(str.getBytes());
XmlPullParser parser = Xml.newPullParser();
try {
parser.setInput(tInputStringStream, "UTF-8");
int eventType = 0;
eventType = parser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT)
{
switch (eventType)
{
case XmlPullParser.START_DOCUMENT:// ,
break;
case XmlPullParser.START_TAG://
String name = parser.getName();
if (name.equals("location")) // location
{
result = parser.nextText().toString();// , getText()!!!
System.out.println("location :" + result);
}
break;
case XmlPullParser.END_TAG://
break;
}
eventType = parser.next();
}
}
catch (XmlPullParserException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
return result;//
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
XML이란 무엇입니까?이것은 저장, 검색 및 공유할 수 있는 형식으로 데이터를 저장하는 강력한 방법입니다. 가장 중요한 것은 XML의 기본 형식이 표준화되어 있기 때문에 시스템이나 플랫폼 간에 로컬 또는 인터넷을 통해 XML을 공유하거나...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.