预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

.XML文件的导出和解析 1,把数据包装成XML文件: 示例:VoucherBrowseView.java 建立输出流 输出到文件: 象输出普通文本文件一样 2,发送文档到指定URL地址: a)获得连接 publicURLConnectiongetConnection(Stringurl){ //url=://webserver地址/servlet/nc.bs.pfxx.manualload.ServletForXchange。 URLConnectionconnection=null; try{ //通过URL地址获得连接 URLrealURL=newURL(url); URLConnectionconn=realURL.openConnection(); // connection=(URLConnection)conn; connection.setDoOutput(true); }catch(MalformedURLExceptionmex){ mex.printStackTrace(); }catch(ProtocolExceptionpex){ pex.printStackTrace(); }catch(IOExceptioniex){ iex.printStackTrace(); } returnconnection; } b)发送文档: publicvoidsendFile(Filefile){ try{ //获得一个输出流 PrintWriterout=newPrintWriter(connection.getOutputStream()); //从文件获得输入 BufferedReaderin1=newBufferedReader(newInputStreamReader(new //循环获得文件中的内容,并out发出 Strings; while((s=in1.readLine())!=null){ out.println(s); out.flush(); } //关闭输出流 out.close(); }catch(Exceptionex){ ex.printStackTrace(); } } 3,接收XML文档 示例,从请求流中获得XML文档对象 publicStreamToDoc(ServletRequestreq)throwsDTDCheckException{ DOMParserparser=newDOMParser(); try{ //**获得InputStream对象,转换成InputSource*/ InputStreamis=((InputStream)req.getInputStream()); InputSourceinSrc=newInputSource(is); //**InputSource获得交换文档的Document对象*/ parser.parse(inSrc); doc=parser.getDocument(); }catch(IOExceptioniex){ }catch(SAXExceptionsex){ //errMessage=parser.getParseMessage(); } } 4,编写程序解析XML文件代码示例:ConfigVOGetter.java文件 a)读取文件: //声明缓存文件读取器 BufferedReaderreader=null; Documentdoc=null; try{ //参数是文件路径 reader=newBufferedReader(newFileReader(new }catch(IOExceptionioe){ 文件不存在或有错误 ioe.printStackTrace(); } //读取文件流并转换成Document对象 try{ InputSourceis=newInputSource(reader); DOMParserparser=newDOMParser(); parser.parse(is); doc=parser.getDocument(); }catch(Exceptione){ e.printStackTrace(); } b)获取数据 privatevoidtraverseNode(Nodenode){ //遍历XMLDocument树 //判断取得XML树节点的类型 inttype=node.getNodeType(); switch(type){ caseNode.DOCUMENT_NODE: { // traverseNode(((Document)node).getDocumentElement()); br