xml解析
http://www.cbex.com.cn/unpub/bj.xml
http://www.cquae.com/unpub/pros.xml
第一种
Document doco;
DocumentBuilderFactory dbfo = DocumentBuilderFactory.newInstance();
dbfo.setCoalescing(true);
DocumentBuilder dbyo = dbfo.newDocumentBuilder();
doco = dbyo.parse(url);
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 = Double.valueOf(str1);
DecimalFormat format = new DecimalFormat("0.000000");
String s = format.format(str22);
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);
}
}
}
第二种
Document doco;
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 = Double.valueOf(str1);
DecimalFormat format = new DecimalFormat("0.000000");
String s = format.format(str22);
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);
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?