解析在线xml

解析在线xmlprivateList>logicsidi(Stringurl){List>list=newArrayList>();try{Documentdoco;if("http://www.cquae.com/unpub/pros.xml".

大家好,欢迎来到IT知识分享网。解析在线xmlprivate List<Map<String, String>> logicsidi(String url) {


List<Map<String, String>> list = new ArrayList<Map<String, String>>();


try {


Document doco;


if(“http://www.cquae.com/unpub/pros.xml”.equals(url) || “http://www.cbex.com.cn/unpub/bj.xml”.equals(url)){


DocumentBuilderFactory dbfo = DocumentBuilderFactory.newInstance();


dbfo.setCoalescing(true);


DocumentBuilder dbyo = dbfo.newDocumentBuilder();


doco = dbyo.parse(url);


}else{


StringBuffer result = new StringBuffer(“”);


URL connect = new URL(url.toString());


URLConnection connection = connect.openConnection();


connection.setDoOutput(true);


connection.setRequestProperty(“User-Agent”, “Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)”);


BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), “UTF-8”));


connection.getInputStream();


String line;


while ((line = reader.readLine()) != null) {


result.append(line);


result.append(“\r\n”);


}


StringReader sr = new StringReader(result.toString());


InputSource is = new InputSource(sr);


DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();


DocumentBuilder builder = factory.newDocumentBuilder();


doco = builder.parse(is);


line = null;


sr.close();


}



NodeList nlo = doco.getElementsByTagName(“pubPrice”);


NodeList nllo = doco.getElementsByTagName(“title”);


NodeList n23o = doco.getElementsByTagName(“link”);


NodeList pubDate = doco.getElementsByTagName(“pubDate”);


NodeList proNo = doco.getElementsByTagName(“proNo”);


int numgp = 0;


if ((numgp++) < 3) {


if (nlo.getLength() > 0) {


for (int j = 0; j < nlo.getLength(); j++) {


String str1 = nlo.item(j).getFirstChild().getNodeValue();





Double str22 = 0.0;


String s = null;


try {


str22 = Double.valueOf(str1);


DecimalFormat format = new DecimalFormat(“0.000000”);


s = format.format(str22);


} catch (NumberFormatException e) {


e.printStackTrace();


s = str1;


}





int xo = j + 1;


String str2 = n23o.item(xo).getFirstChild().getNodeValue();


int xy = j + 1;


String str3 = nllo.item(xy).getFirstChild().getNodeValue();


String sj = pubDate.item(j).getFirstChild().getNodeValue();


String bh = proNo.item(j).getFirstChild().getNodeValue();


Map<String, String> map = new HashMap<String, String>();


map.put(“xmbh”, bh);


map.put(“name”, str3);


map.put(“href”, str2);


map.put(“price”, s);


map.put(“date”, sj);


list.add(map);


}


}


}





} catch (MalformedURLException e) {


e.printStackTrace();


return null;


} catch (UnsupportedEncodingException e) {


e.printStackTrace();


return null;


} catch (DOMException e) {


e.printStackTrace();


return null;


} catch (IOException e) {


e.printStackTrace();


return null;


} catch (ParserConfigurationException e) {


e.printStackTrace();


return null;


} catch (SAXException e) {


e.printStackTrace();


return null;


}


return list;


}

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/28045.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信