Android 从url获取空xml

Android 从url获取空xml,android,xml,web-services,http,Android,Xml,Web Services,Http,我试图从url获取xml输出,但得到的却是空xml。但是,如果我试图在浏览器上执行该url,它会得到我的响应……这是我的代码 signup.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { String us = username.getText().toString(); S

我试图从url获取xml输出,但得到的却是空xml。但是,如果我试图在浏览器上执行该url,它会得到我的响应……这是我的代码

    signup.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            String us = username.getText().toString();
            String na = name.getText().toString();
            String pa = password.getText().toString();
            String rep = repass.getText().toString();
            String e = email.getText().toString();

            if (us.equals("") || na.equals("") || pa.equals("")
                    || rep.equals("") || e.equals("")) {
                Toast.makeText(getApplicationContext(), "Fill All Entries",
                        Toast.LENGTH_SHORT).show();
            } else {
                if (pa.equals(rep)) {
                    // xml_ajax_register(us, na, pa, e);
                    String url = "http://localhost:9090/plugins/userService/userservice?type="
                            + "add&secret=0LRF2i8I&username="
                            + us
                            + "&password="
                            + pa
                            + "&name="
                            + na
                            + "&email="
                            + e;
                    System.out.println("URL IS "+url);
                    String xml = parser.getXmlFromUrl(url);
                    // Document doc=parser.getDomElement(xml);
                    //
                    // NodeList nl=doc.getElementsByTagName("result");

                    System.out.println("XML Is " + xml);

                } else {
                    Toast.makeText(getApplicationContext(),
                            "PassWord Doesn't Match", Toast.LENGTH_SHORT)
                            .show();

                }

            }

            // String xml = getXmlFromUrl(url);

        }

    });
我的xml解析器类是

    public class XMLParser {

// constructor
public XMLParser() {

}

/**
 * Getting XML from URL making HTTP request
 * @param url string
 * */
public String getXmlFromUrl(String url) {
    String xml = null;

    try {
        // defaultHttpClient
        DefaultHttpClient httpClient = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet(url);

        HttpResponse httpResponse = httpClient.execute(httpGet);
        HttpEntity httpEntity = httpResponse.getEntity();
        xml = EntityUtils.toString(httpEntity);

    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    // return XML
    return xml;
}

/**
 * Getting XML DOM element
 * @param XML string
 * */
public Document getDomElement(String xml){
    Document doc = null;
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    try {

        DocumentBuilder db = dbf.newDocumentBuilder();

        InputSource is = new InputSource();
            is.setCharacterStream(new StringReader(xml));
            doc = db.parse(is); 

        } catch (ParserConfigurationException e) {
            Log.e("Error: ", e.getMessage());
            return null;
        } catch (SAXException e) {
            Log.e("Error: ", e.getMessage());
            return null;
        } catch (IOException e) {
            Log.e("Error: ", e.getMessage());
            return null;
        }

        return doc;
}

/** Getting node value
  * @param elem element
  */
 public final String getElementValue( Node elem ) {
     Node child;
     if( elem != null){
         if (elem.hasChildNodes()){
             for( child = elem.getFirstChild(); child != null; child = child.getNextSibling() ){
                 if( child.getNodeType() == Node.TEXT_NODE  ){
                     return child.getNodeValue();
                 }
             }
         }
     }
     return "";
 }

 /**
  * Getting node value
  * @param Element node
  * @param key string
  * */
 public String getValue(Element item, String str) {     
        NodeList n = item.getElementsByTagName(str);        
        return this.getElementValue(n.item(0));
    }

提前谢谢

XML加载代码中可能出现异常,但由于处理异常的方式,它返回null。您只打印堆栈跟踪,但这会将xml保留为null。您看到打印的任何输出吗?是的,我的字符串xml在我的输出上返回null。您可以在调试模式下运行代码吗?并查看在哪里遇到空指针异常。它可能在任何地方,可能在美国,na,pa,e。您确定在调用parser.getXmlFromUrl(url)之前正确地生成了url吗?您能确认。。。