从PrestashopWebService解析Android中的XML

从PrestashopWebService解析Android中的XML,android,xml,prestashop-1.5,Android,Xml,Prestashop 1.5,欢迎大家! 我是新来的,我正在寻找用PrestashopWebService和Android解决问题的方法。 我必须为android编写一个应用程序,它解析来自PrestashopWeb服务的XML,但我不知道怎么做。当然,我在prestashop中设置了webservice,它生成一个xml。最后,我有一个xml: <prestashop xmlns:xlink="http://www.w3.org/1999/xlink"> <api shop_name="mySh

欢迎大家! 我是新来的,我正在寻找用PrestashopWebService和Android解决问题的方法。 我必须为android编写一个应用程序,它解析来自PrestashopWeb服务的XML,但我不知道怎么做。当然,我在prestashop中设置了webservice,它生成一个xml。最后,我有一个xml:

<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">  
   <api shop_name="myShop">
     <addresses xlink:href="https://myshop.pl/api/addresses" get="true" put="false" post="true" delete="false" head="true">
       <description xlink:href="https://myshop.pl/api/addresses" get="true" put="false" post="true" delete="false" head="true">The Customer, Manufacturer and Customer addresses</description>
       <schema xlink:href="https://myshop.pl/api/addresses?schema=blank" type="blank"/>
       <schema xlink:href="https://myshop.pl/api/addresses?schema=synopsis" type="synopsis"/>
     </addresses> 
   </api> 
</prestashop>

解析上面的xml,但问题是
java.io.FileNotFoundException
行中的
InputStream=conn.getInputStream()

有谁能帮我吗


如果文本中有任何错误,请为我的英语道歉。

我通过在connect()方法之前添加这一行解决了问题:


首先检查Conn是否为空?您是否可以从外部(例如在浏览器中)访问您的服务url?如果您仅传递“username”参数,而未传递PrestaShop API的空密码,则将返回401 http错误代码,这意味着未经授权。你可以看看
String userpassword = "key_authentication"+":"+""; // empty password should not be missed
String encoded = new String(Base64.encode(userpassword.getBytes(), Base64.DEFAULT));
connection.setRequestProperty("Authorization", "Basic " + encoded);