用解析器解析呀!取值,显示,就这些了!去看看Jdom

解决方案 »

  1.   

    但我查资料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;
        }
    }