私はSAXを使用したこの解析に不慣れです。私はこのコードを使用して、返されたxmlを取得し、それをゲッターセッターにバインドすることができました。
私のコード:
try {
/**
* Create a new instance of the SAX parser
**/
SAXParserFactory saxPF = SAXParserFactory.newInstance();
SAXParser saxP = saxPF.newSAXParser();
XMLReader xmlR = saxP.getXMLReader();
URL url = new URL(""); // URL of the XML
/**
* Create the Handler to handle each of the XML tags.
**/
XMLHandler myXMLHandler = new XMLHandler();
xmlR.setContentHandler(myXMLHandler);
xmlR.parse(new InputSource(url.openStream()));
} catch (Exception e) {
System.out.println(e);
}
data = XMLHandler.data;
今私の質問は、どうすれば私のphpURLにパラメータを渡すことができるかということです。PHPファイルで、データが有効かどうかを検証できるようにするために、いくつかのデータが必要でした。
電話にログオンしている人のユーザー名が必要だとしましょう。
DOMアプローチでは、次のようなことができます
XMLParser parser2 = new XMLParser();
parser2.getXmlFromUrl(URL_FBFRIEND);
//HTTP POST
String url_Getmembermob= URL_FBFRIEND ;
//String xml_getMembermob=null;
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url_Getmembermob);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(4);
nameValuePairs.add(new BasicNameValuePair("blah", "blah"));
nameValuePairs.add(new BasicNameValuePair("blah", "blah"));
nameValuePairs.add(new BasicNameValuePair("blah", "blah"));
nameValuePairs.add(new BasicNameValuePair("blah", "blah"));
//Log.i("nameValuePairs", "nameValuePairs=" + nameValuePairs);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse httpResponse = httpclient.execute(httppost);
HttpEntity httpEntity = httpResponse.getEntity();
FBFRIENDS = EntityUtils.toString(httpEntity);