jsp的服务端访问服务端,返回xml文件,读取数据请各位高手帮忙? 用解析器解析呀!取值,显示,就这些了!去看看Jdom 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 但我查资料Jdom有很多案例都是读本地的xml文件现在我们要读别人服务器返回的xml文件返回来的xml文件显示就像网页一样我们应该在什么地方把它读出来才能读出来下面那个是读本地文件的应该怎样改成读网页返回来的package xmlb;import java.io.*;import java.util.*;import org.jdom.*;import org.jdom.output.*;import org.jdom.input.*;import javax.servlet.*;import javax.servlet.http.*;/** * <p>Title:XMLBean</p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2005</p> * @author lihs * @version 1.0**/public class XMLBean{ private String account,yewu,cert,name,tel; public String getProduceID() { return account;} public String getProduceName() { return yewu;} public String getProduceClass() { return cert;} public String getProduceType() { return name;} public String getProduceTel() { return tel;} public void setProduceID(String account) { this.account =account ; } public void setProduceName(String yewu) { this.yewu =yewu; } public void setProduceClass(String cert) { this.cert =cert ; } public void setProduceType(String producetype) { this.name =name ; } public void setProduceTel(String producetype) { this.tel =tel ; } public XMLBean(){}/*** 通过传入路径读取XML文件的内容。*/ public Vector LoadXML(String path)throws Exception{ Vector xmlVector = null; FileInputStream fi = null; try{ fi = new FileInputStream(path); xmlVector = new Vector(); SAXBuilder sb = new SAXBuilder(); Document doc = sb.build(fi); Element custinfo = doc.getRootElement(); //获取根节点 // List custinfo = root.getContent(); //getContent();getChildren()获取根节点下面的所有子元素 XMLBean xml =null; xml = new XMLBean(); xml.setProduceID(custinfo.getChild("account").getText()); xml.setProduceName(custinfo.getChild("yewue").getText()); xml.setProduceClass(custinfo.getChild("cert").getText()); xml.setProduceType(custinfo.getChild("name").getText()); xml.setProduceTel(custinfo.getChild("tel").getText()); xmlVector.add(xml); } catch(Exception e){ System.err.println(e+"error"); } finally{ try{ fi.close(); } catch(Exception e){ e.printStackTrace(); } } return xmlVector; }} 如何获取一个工程中方法的调用关系,寻觅很多年 jsp文件上传问题 有人用过fileUpLoad上传东西的吗? 大家看看我的过滤器哪里有问题? spring security配置问题 关于struts2的问题 Java连接Oracle调用存储过程提示实际返回的行数超出请求的行数异常,怎么解决,请教各位大侠帮忙? 求教:如何选择服务器? Ejb在weblogic中的部署和发布,以及程序的执行问题 "com.sun.jndi"这个包不存在的问题 基于struts+hibernate的通用分页程序设计思路? 在script中嵌套struts标签被dreamweaver改写,如何解决?
有很多案例都是读本地的xml文件
现在我们要读别人服务器返回的xml文件
返回来的xml文件显示就像网页一样
我们应该在什么地方把它读出来才能读出来
下面那个是读本地文件的
应该怎样改成读网页返回来的package xmlb;
import java.io.*;
import java.util.*;
import org.jdom.*;
import org.jdom.output.*;
import org.jdom.input.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
* <p>Title:XMLBean</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2005</p>
* @author lihs
* @version 1.0
**/public class XMLBean{
private String account,yewu,cert,name,tel;
public String getProduceID() { return account;}
public String getProduceName() { return yewu;}
public String getProduceClass() { return cert;}
public String getProduceType() { return name;}
public String getProduceTel() { return tel;}
public void setProduceID(String account) { this.account =account ; }
public void setProduceName(String yewu) { this.yewu =yewu; }
public void setProduceClass(String cert) { this.cert =cert ; }
public void setProduceType(String producetype) { this.name =name ; }
public void setProduceTel(String producetype) { this.tel =tel ; }
public XMLBean(){}
/**
* 通过传入路径读取XML文件的内容。
*/
public Vector LoadXML(String path)throws Exception{
Vector xmlVector = null;
FileInputStream fi = null;
try{
fi = new FileInputStream(path);
xmlVector = new Vector();
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(fi);
Element custinfo = doc.getRootElement(); //获取根节点
// List custinfo = root.getContent(); //getContent();getChildren()获取根节点下面的所有子元素
XMLBean xml =null;
xml = new XMLBean();
xml.setProduceID(custinfo.getChild("account").getText());
xml.setProduceName(custinfo.getChild("yewue").getText());
xml.setProduceClass(custinfo.getChild("cert").getText());
xml.setProduceType(custinfo.getChild("name").getText());
xml.setProduceTel(custinfo.getChild("tel").getText());
xmlVector.add(xml);
}
catch(Exception e){
System.err.println(e+"error");
}
finally{
try{
fi.close();
}
catch(Exception e){
e.printStackTrace();
}
}
return xmlVector;
}
}