【发布时间】:2012-09-07 07:16:00
【问题描述】:
我正在尝试读取来自以下 url 的 XML 响应 http://sagt.vizushop.com/DefaultSimple.aspx?command=default
我在我的 android 项目中使用以下代码来获取第一项,然后是它的第二个节点的值。
String uri="http://sagt.vizushop.com/DefaultSimple.aspx?command=default";
String [] data=new String [9];
try{
URL url = new URL(uri);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
con.setDoOutput(true);
con.connect();
data = new String[9];
if (con.getResponseCode() == HttpURLConnection.HTTP_OK) {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(con.getInputStream());
NodeList itemnodes=doc.getElementsByTagName("item");
Node firstitemnode=itemnodes.item(0);
NodeList childnodesoffirstitemnode=firstitemnode.getChildNodes();
Node firstnodeOffirstitem=childnodesoffirstitemnode.item(1);
String contenturl=firstnodeOffirstitem.getNodeValue().toString();
data[0] = contenturl;
}
但它给出了 java.lang.NullPointerException。
请帮忙
提前致谢
【问题讨论】:
-
你能打印堆栈跟踪吗??
-
是的,我认为你需要在这里显示 logcate