为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 用友NC-外部数据交换平台接口描述文档030926

用友NC-外部数据交换平台接口描述文档030926

2022-07-08 15页 doc 29KB 200阅读

用户头像

is_348501

暂无简介

举报
用友NC-外部数据交换平台接口描述文档030926外部数据交换平台接口描述文档1. XML文件的导出和解析1,把数据包装成XML文件:示例:VoucherBrowseView.java建立输出流out=newPrintWriter(newFileWriter(dir"/"filename));输出到文件:象输出普通文本文件一样printxml(out,sepsep"");printxml(out,sepsepsep""(headvo.getDwbm()==null?"":headvo.getDwbm())"");printxml(out,sepsepsep""(headvo....
用友NC-外部数据交换平台接口描述文档030926
外部数据交换平台接口描述文档1. XML文件的导出和解析1,把数据包装成XML文件:示例:VoucherBrowseView.java建立输出流out=newPrintWriter(newFileWriter(dir"/"filename));输出到文件:象输出普通文本文件一样printxml(out,sepsep"");printxml(out,sepsepsep""(headvo.getDwbm()==null?"":headvo.getDwbm())"");printxml(out,sepsepsep""(headvo.getLbjc()==null?"":headvo.getLbjc())"");printxml(out,sepsepsep""(headvo.getKjnd()==null?"":headvo.getKjnd())"");printxml(out,sepsepsep""(headvo.getKjqj()==null?"":headvo.getKjqj())"");printxml(out,sepsepsep""headvo.getFdjs()"");printxml(out,sepsepsep""(headvo.getZdrq()==null?"":headvo.getZdrq())"");2,发送文档到指定URL地址:a)获得连接public  URLConnectiongetConnection(Stringurl){//url=  ://webserver地址/servlet/nc.bs.pfxx.manualload.ServletForXchange。URLConnectionconnection=null;try{//通过URL地址获得连接URLrealURL=newURL(url);URLConnectionconn=realURL.openConnection();//设置连接属性conn.setRequestProperty("Content-type","text/xml");connection=(  URLConnection)conn;connection.setDoOutput(true);connection.setRequestMethod("POST");}catch(MalformedURLExceptionmex){mex.printStackTrace();}catch(ProtocolExceptionpex){pex.printStackTrace();}catch(IOExceptioniex){iex.printStackTrace();}returnconnection;}b) 发送文档:publicvoidsendFile(Filefile){try{//获得一个输出流PrintWriterout=newPrintWriter(connection.getOutputStream());//从文件获得输入BufferedReaderin1=newBufferedReader(newInputStreamReader(newFileInputStream(file),"gb2312"));//循环获得文件中的内容,并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){thrownewDTDCheckException(""iex.getMessage());}catch(SAXExceptionsex){//errMessage=parser.getParseMessage();}}4,编写程序解析XML文件代码示例:ConfigVOGetter.java文件a)读取文件://声明缓存文件读取器BufferedReaderreader=null;Documentdoc=null;try{//参数是文件路径reader=newBufferedReader(newFileReader(newFile(System.getProperty("user.dir")"/webapps/nc_web/ufxx/agentconfig.xml")));}catch(IOExceptionioe){System.out.println(System.getProperty("user.dir")"/webapps/nc_web/ufxx/agentconfig.xml文件不存在或有错误");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());break;}caseNode.ELEMENT_NODE:{Stringnname=node.getNodeName();/**根据不同的标签名称去设置不同的vo值*/setTagsToVO(nname,node);NodeListchildren=node.getChildNodes();if(children!=null){intlen=children.getLength();for(inti=0;i
10021002AA00000000001493200212102002-12-121001AA00000000000000Y总账
b) 使用工具包读取文件的内容://返回指定文档中某个给定结点名中的第0个元素。Elemente=Utils.getElement(xmldoc,"header",0);if(e!=null){vo=newVoucherVO();vo.setPk_corp(Utils.elm_getChildNodeValue(e,"pk_corp"));vo.setPk_vouchertype(Utils.elm_getChildNodeValue(e,"pk_vouchertype"));vo.setYear(Utils.elm_getChildNodeValue(e,"year"));vo.setPeriod(Utils.elm_getChildNodeValue(e,"period"));vo.setNo(newInteger(Utils.elm_getChildNodeValue(e,"no")==null?"0":Utils.elm_getChildNodeValue(e,"no")));vo.setAttachment(newInteger(Utils.elm_getChildNodeValue(e,"attachment")));vo.setPrepareddate(newUFDate(Utils.elm_getChildNodeValue(e,"prepareddate")));vo.setPk_prepared(Utils.elm_getChildNodeValue(e,"pk_prepared"));}
/
本文档为【用友NC-外部数据交换平台接口描述文档030926】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索