一个JAVA程序怎么接收外部xml文件,然后怎样解析xml文件 ,哪人位可以给我指点一下,谢谢,

解决方案 »

  1.   

    Socket,  把XML 在网络中传送
      

  2.   

    使用socket,用流获取。然后使用StAX解析。
      

  3.   

    import java.io.File;import java.io.IOException;import javax.xml.parsers.*;import org.xml.sax.*;import org.xml.sax.helpers.DefaultHandler;public class SAXPrinter extends DefaultHandler{    public void startDocument() throws SAXException    {        //输出XML声明。        System.out.println("<?xml version='1.0' encoding='GBK'?>");    }        public void processingInstruction(String target,String data) throws SAXException    {        //输出文档中的处理指令。        System.out.println("<?"+target+" "+data+"?>");    }        public void startElement(String uri,String localName,                             String qName,Attributes attrs)                      throws SAXException    {        //输出元素的开始标记及其属性。        System.out.print("<"+qName);        int len=attrs.getLength();        for (int i = 0; i < len; i++)        {            System.out.print(" ");            System.out.print(attrs.getQName(i));            System.out.print("=\"");            System.out.print(attrs.getValue(i));            System.out.print("\"");        }        System.out.print(">");    }    public void characters(char[] ch,int start,int length) throws SAXException    {        //输出元素的字符数据内容。        System.out.print(new String(ch,start,length));    }    public void endElement(String uri,String localName,String qName) throws SAXException    {        //输出元素的结束标记。        System.out.print("</"+qName+">");    }    public static void main(String[] args)    {        SAXParserFactory spf = SAXParserFactory.newInstance();        SAXParser sp=null;         try        {            sp = spf.newSAXParser();             File file=new File("students.xml");            sp.parse(file,new SAXPrinter());        }        catch(ParserConfigurationException e){e.printStackTrace();}        catch(SAXException e){e.printStackTrace();}        catch(IOException e){e.printStackTrace();}    }}//--------------students.xml------------------<?xml version="1.0" encoding="GB2312"?><?xml-stylesheet type="text/xsl" href="students.xsl"?><students>    <student sn="01">        <name>张三</name>        <age>18</age>    </student>        <student sn="02">        <name>李四</name>        <age>20</age>    </student></students>
      

  4.   

    建议用http得到xml,再用dom解析
      

  5.   

    请参考马士兵视频教程SPRING部分的前8个视频.