Android - 使用XPath访问Web服务

时间:2011-10-14 14:29:16

标签: android xpath service web

我有一个应用程序,我需要解析XML。 当我在Java Project上执行此操作时,可以正常工作。但是,当我尝试在Android项目上执行此操作时,URL无法连接,我正在使用XPath。 代码:

private static final String STRING_XML =“http:// localhost:50645 / WebServiceClientes.asmx / ListaReservas”;

...

// prepare a URL to the geocoder
URL url = new URL(STRING_XML);

// prepare an HTTP connection to the geocoder
HttpURLConnection conn = (HttpURLConnection) url.openConnection();

Document geocoderResultDocument = null;
try {
  // open the connection and get results as InputSource.
  conn.connect();
  InputSource geocoderResultInputSource = new InputSource(conn.getInputStream());

  // read result and parse into XML Document
  geocoderResultDocument = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(geocoderResultInputSource);
} finally {
  conn.disconnect(); //The debug stops here, so, Disconnect!!!
}

2 个答案:

答案 0 :(得分:0)

AndroidManifest.xml中添加更多uses-permissionINTERNET

此外,每次都会调用finally

答案 1 :(得分:0)

我使用的是localhost WebService,要访问它,需要使用端口8080。