欢迎来到天天文库
浏览记录
ID:44208243
大小:73.00 KB
页数:5页
时间:2019-10-19
《dom4j解析数组类型XML》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、dom4j解析数组类型XML系统之间交互经常使用的WcbService和JMS技术。根据甲方项目规划,如果系统Z间交互的数据量比较大的话,首先采用JMS方式来发送接收数据,数据内容主要以XML格式为主,各项目组自行约定适合不同业务的XML文档格式。当系统接收到新的请求,就需要开始解析此消息XM内容。XML内容一般双方已经约定好了,格式比较固定,可通过Xpath形式直接解析到你想要的数据,但也有例外情况,比如接收到一个客户详细信息的XML,客户详细信息屮的联系地址可能有多个,是一个数组此时就无法直接通过Xpath这样的方法来解析了,看以下代码所需jar包:dom4j-l.6.1.jarjaxe
2、n-1.1.3.jarxml代码〈struct>home3、h二"20"type二"string"〉英国伦敦company〈/field>英国4、e,/>mobile158111222〈struct>homePhone〈/field>010-8888885、ld>importjava.io.File;importjava,io.InputStream;importjava,utiLAtrayList;importjava.utiLHashMap;importjava,util•Itetdtor;importjava.util.List;importorgedom4j.Document;importorg.clom4j.DocumcntExccption;importorg.dom4j.DocumentHelper;importorg.dom4j.Elemen
3、h二"20"type二"string"〉英国伦敦company〈/field>英国
4、e,/>mobile158111222
5、ld>
6、t;importorg.dom4j.Node;importorg.dom4j.io.SAXReeider;publicclassDom4j{/***获取指定xml文档的Document对象,xml文件应在classpath中可以找至lj*©paramxmlFilePathxml文件路径*©returnDocument对象*/publicstaticDocumentgetDocument(StringxmlFilePath){SAXReaderreader=newSAXReader();Documentdocument二null;try{//InputStreamin二Domdj.class.
7、getResourceAsStream(xmlFilePath);//document二reader,read(in);FileinputXml=newFile(xmlFilePath);document二reader,read(inputXml);System,out.printin(,z获取XML成功〃);}catch(DocumentExceptione){System・out.pTintln(e.ge
此文档下载收益归作者所有