Java中XML解析工具范例

1.直接代码部分:

 1 import java.io.File;
 2 import java.io.FileInputStream;
 3 import java.util.List;
 4 import org.jdom.Document;
 5 import org.jdom.Element;
 6 import org.jdom.input.SAXBuilder;
 7 import org.xml.sax.InputSource;
 8
 9 /**
10  * 作用: XML解析工具类,其中的属性根据自己需要另行添加或者更改
11  *
12  */
13 public class ReadFileContent
14 {
15     static FileInputStream ins;
16
17     public static String trxId;              //文件id
18     public static String trxBank;            //银行编码
19     public static String trxOper;            //
20     public static String trxDate;            //数据日期
21     public static String PkgNo;              //包号
22     public static String fileCode;           //文件编码
23     public static String fileName;           //文件类型
24     public static String fileContent;        //文件内容
25
26
27     public static void PullConfigXml(String path)
28     {
29         Log4jBean.logger.info("开始读取配置文件...");
30         try {
31             File file=null;
32             //本地测试路径  /home/ngpcom/dfgz/config
33             //String path=System.getProperty("user.home")+file.separator+"dfgz"+file.separator+"config"+file.separator+"config1.xml";
34             //String path =System.getProperty("user.home")+file.separator+"config"+file.separator+"config1.xml";
35             Log4jBean.logger.info("配置文件的路径["+path+"]");
36             ins = new FileInputStream(new File( path));
37         } catch (Exception e) {
38             Log4jBean.logger.error("读取配置文件异常,异常信息为:【" + e.getMessage() + "】");
39         }
40         Log4jBean.logger.info("读取配置文件成功,开始解析xml文档");
41
42         // 创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML输入,此处为文件流
43         InputSource source = new InputSource(ins);
44         // 创建一个新的SAXBuilder
45         SAXBuilder saxbBuilder = new SAXBuilder();
46         try {
47             // 通过输入源构造一个Document
48             Document doc = saxbBuilder.build(source);
49             // 取得xml根元素
50             Element root = doc.getRootElement();
51             // 取得根元素的子元素
52             List<?> node = root.getChildren();
53             for (int i = 0; i < node.size(); i++) {
54                 Element element = (Element) node.get(i);
55                 if (element.getName().equals("trxId")) {
56                     trxId = element.getValue();
57                 } else if (element.getName().equals("trxBank")) {
58                     trxBank = element.getValue();
59                 } else if (element.getName().equals("trxOper")) {
60                     trxOper = element.getValue();
61                 } else if (element.getName().equals("trxDate")) {
62                     trxDate = element.getValue();
63                 } else if(element.getName().equals("PkgNo")){
64                     PkgNo=element.getValue();
65                 } else if(element.getName().equals("fileCode")){
66                     fileCode=element.getValue();
67                 } else if(element.getName().equals("fileName")){
68                     fileName=element.getValue();
69                 }else if(element.getName().equals("fileContent")){
70                     fileContent=element.getValue();
71                 }
72             }
73             Log4jBean.logger.info("                                      解析xml配置文件成功");
74             Log4jBean.logger.info("*****************************************************************************");
75             Log4jBean.logger.info("    trxId:[" + trxId + "]");
76             Log4jBean.logger.info("    trxBank:[" + trxBank + "]");
77             Log4jBean.logger.info("    trxOper:[" + trxOper + "]");
78             Log4jBean.logger.info("    trxDate:[" + trxDate + "]");
79             Log4jBean.logger.info("    PkgNo:[" + PkgNo + "]");
80             Log4jBean.logger.info("    fileCode:[" + fileCode + "]");
81             Log4jBean.logger.info("    fileName:[" + fileName + "]");
82             Log4jBean.logger.info("    fileContent:[" + fileContent + "]");
83             Log4jBean.logger.info("*****************************************************************************");
84         } catch (Exception e) {
85             Log4jBean.logger.error("解析xml配置文件异常,异常信息为:【" + e.getMessage() + "】");
86         }
87
88     }
89     public static void main(String[] args)
90     {
91         //PullConfigXml();
92     }

原文地址:https://www.cnblogs.com/q580syp/p/11734775.html

时间: 2024-10-12 15:27:43

Java中XML解析工具范例的相关文章

Java中Xml解析(四种方法)

1.DOM,Document Object Model,基于DOM的XML分析器将XML文档转换成一个对象模型的集合(DOC树),通过对此模型操作实现对XML文档数据的操作,可以在任何时候对XML文档的任何一部分数据进行访问. DOC强制使用树模型来访问XML文档中信息 很灵活,当XML文档较大时对内存需求比较高,而且对结构复杂的DOC树的遍历也很耗时,对机器要求比较高. // step 1: 获得dom解析器工厂(工作的作用是用于创建具体的解析器) DocumentBuilderFactory

java中dom解析xml

从xml文件中得到某个节点中value的值,条件是已知道某一个子节点的参数,如下一片段, 已知 <name> 为 “Motor hand”的值,想从整个xml文件中得到此子节点的<value>所对应的值. “<field><name>Motor hand</name><value>Right</value><type>Dotted</type></field>” 此方法是dom 遍历,获

Java数据库编程、Java与XML解析技术

Java数据库编程: 1. JDBC概述:JDBC(数据库连接)是Java中提供的一套数据库编程API,它定义了一套用来访问数据库的标准Java类库(位于java.sql和javax.sql包中).用JDBC开发的数据库  应用既可以跨操作系统平台,又可以跨数据库系统平台.    在JDBC的基本操作中,最常用的类和接口包括DriverManager,  Connection,  Statement,  PreparedStatement,  CallableStatement 和 Result

java中常用的工具类(二)

下面继续分享java中常用的一些工具类,希望给大家带来帮助! 1.FtpUtil Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

C# 将XML格式字符串,写入数据集的表中 XML解析

将XML格式字符串,写入数据集的表1中 命名空间:using System.Xml; string strRead;//strRead为以下xml值 XmlDocument xd = new XmlDocument(); xd.LoadXml(strRead); XmlNodeList nodeList = xd.SelectSingleNode("root").ChildNodes;//获取bookstore节点的所有子节点 foreach (XmlNode xn in nodeLi

java中常用的工具类(三)

继续分享java中常用的一些工具类.前两篇的文章中有人评论使用Apache 的lang包和IO包,或者Google的Guava库.后续的我会加上的!谢谢支持IT江湖 一.连接数据库的综合类 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

java中常用的工具类(一)

我们java程序员在开发项目的是常常会用到一些工具类.今天我汇总了一下java中常用的工具方法.大家可以在项目中使用.可以收藏!加入IT江湖官方群:383126909 我们一起成长 一.String工具类 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 5

JAVA中封装JSONUtils工具类及使用

在JAVA中用json-lib-2.3-jdk15.jar包中提供了JSONObject和JSONArray基类,用于JSON的序列化和反序列化的操作.但是我们更习惯将其进一步封装,达到更好的重用. 封装后的JSON工具类JSONUtils.java代码如下: JSONUtils代码,点击展开 import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import java.util.Itera

Java:JSON解析工具-org.json

一.简介 org.json是Java常用的Json解析工具,主要提供JSONObject和JSONArray类,现在就各个类的使用解释如下. 二.准备 1.在使用org.json之前,我们应该先从该网址https://github.com/douglascrockford/JSON-java下载org.json源码,并将源码其加入到Eclipse中,即可调用. 2.查看相关的API文档,访问:https://github.com/douglascrockford/JSON-java. https