首页 > 编程知识 正文

java源码解析,hibernate面试题

时间:2023-05-05 01:28:08 阅读:151941 作者:3126

1 importjava.io.File; 2 importjava.io.FileInputStream; 3 importjava.util.List; 4 importorg.jdom.Document; 5 importorg.jdom.Element; 6 importorg.JDOM.input.sax builder; 7 importorg.xml.sax.InputSource; 8

9 /**

10 *作用: XML分析工具类,其中属性根据需要另设11 *12 */

13公共安全文件内容14 { 15静态文件流; 16

17公共静态字符串Trx id; //文件id

18公共静态字符串Trx bank; //银行代码

19公共静态字符串Trx oper; //20公共静态字符串Trx date; //数据日期

21 public static String PkgNo; //包号

22公共静态字符串文件代码; //文件代码

23公共静态字符串文件名称; //文件类型

24公共字符串文件内容; //文件内容

25

26

27 publicstaticvoidpullconfigxml (string path ) 28 ) 29log4jbean.logger.info ('开始读取配置文件.'); 30 try { 31文件文件=null; 32 //本地测试路径/home/ngp com/dfgz/config 33//string path=system.getproperty (user.home ) ) file.separator

35 Log4jBean.logger.info (配置文件的路径() path ) ); 36 ins=new file inputstream (new file ) path ); 37 ) catch(exceptione ) {38 Log4jBean.logger.error ) )读取配置文件异常,异常信息为【' e.getMessage )】; 39 ) 40log4Jbean.logger.info (“配置文件读取成功。 开始分析xml文档。 ’41

42 //创建新的输入源SAX解析器时,将使用InputSource对象来确定如何读取XML输入,在此为文件流

43 inputsourcesource=newinputsource (ins; 44 //创建新的SAXBuilder

45 saxbuilder saxbuilder=new saxbuilder (; 46 try{47 //根据输入源创建文档

48 document doc=saxbbuilder.build (source ); 获取49//XML根元素

50元素根=doc.get根(; 51 //获取根元素的子元素

52 List node=root.getChildren (; 53for(intI=0; i node.size (; I ) 54elementelement=(element ) node.get(i ) I; 55if(element.getname ).equals(Trxid ) ) {56 trxId=element.getValue; 57 ) elseif(element.getname ).equals('Trxbank ' ) {58 trxBank=element.getValue; 59 ) elseif(element.getname ).equals('Trxoper ' ) {60 trxOper=element.getValue; 61 ) elseif(element.getname ).equals('Trxdate ) {62 trxDate=element.getValue; 63 ) elseif(element.getname ).equals ) ' pkgno ' ) {64 PkgNo=element.getValue ); 65 ) elseif(element.getname ).equals('filecode ) {66 fileCode=element.getValue; 67 ) elseif(element.getname ).equals('filename ) {68 fileName=element.getValue; 69 ) elseif(element.getname ).equals ) '文件内容' ) { 70文件内容=element.getvalue }; 71 ) 73log4Jbean.logger.info(「XML配置文件分析成功”); 4 log4j bean.logger.info (“* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * log4j bej 76 log4j bean.logger.info (' Trx bank : [ ' Trx bank ' ] ); 77 log4j bean.logger.info (' Trx oper : [ ' Trx oper ' ] ); 78 log4j bean.logger.info (' Trx date : [ ' Trx date ' ] ); 79 log4j bean.logger.info (' pkg no : [ ' pkg no ' ] ); 80 log4j bean.logger.info (' filecode : [ ' filecode ' ] ); 81 log4j bean.logger.info (' filename : [ ' filename ' ] ); 82 log4j bean.logger.info (' file content : [ ' file content ' ] ); 3 log4j bean.logger.info (* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * log4j bean.logger.info 异常信息为【' e.getMessage )】); 86 ) 87

88 ) 89 publicstaticvoidmain (string [ ] args ) 90(91//pullconfigxml );

92 }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。