用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

dom4j 读取解析xml文件

2013-05-11 作者: 神马举报

[java]代码库

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Iterator;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;

/**
 * @author Icer
 */

public class Dom4jDemo {

    /**
     * 解析xml格式字符串
     * @return 对账文件名
    */
    public String parseXmlName(String xml) {
        System.out.println("接收到的字符串为:" + xml);
        String findFileName = "";
        try {
            Document document = DocumentHelper.parseText(xml);
            Element root = document.getRootElement();
            for (Iterator i = root.elementIterator(); i.hasNext();) {
                Element head = (Element) i.next();
                for (Iterator j = head.elementIterator(); j.hasNext();) {
                    Element elem = (Element) j.next();
                    for(Iterator k = elem.elementIterator(); k.hasNext();) {
                        Element data = (Element) k.next();
                        System.out.println(">>>" + data.getName() + ":" + data.getText());
                        if("DZJGWJM".equals(data.getName())) {
                            findFileName = data.getText();
                        }
                    }
                }
            }
        } catch (DocumentException e) {
            System.out.println(e.getMessage() + "hello");
        }
        System.out.println("dom4j parserXml");
        return findFileName;
    }

    /**
     *  解析接收到的xml字符串
     * @param xml
     * @return 获得ca签名后的字符串
    */
    public  String parseXmlCa(String xml) {
        System.out.println("接收到的字符串为:" + xml);
        String ca = "";
        try {
            Document document = DocumentHelper.parseText(xml);
            Element root = document.getRootElement();
            for (Iterator i = root.elementIterator(); i.hasNext();) {
                Element head = (Element) i.next();
                for (Iterator j = head.elementIterator(); j.hasNext();) {
                    Element elem = (Element) j.next();
                    System.out.println(">>>" + elem.getName() + ":" + elem.getText());
                    for(Iterator k = elem.elementIterator(); k.hasNext();) {
                        Element data = (Element) k.next();
                        System.out.println(">>>" + data.getName() + ":" + data.getText());
                        if("CA".equals(data.getName())) {
                            ca = data.getText();
                        }
                    }
                }
            }
        } catch (DocumentException e) {
            System.out.println(e.getMessage() + "hello");
        }
        return ca;
    }

    public int parseXmlStatus(String xml) {
        int status = 0;
        try {
            Document document = DocumentHelper.parseText(xml);
            Element root = document.getRootElement();
            for (Iterator i = root.elementIterator(); i.hasNext();) {
                Element head = (Element) i.next();
                for (Iterator j = head.elementIterator(); j.hasNext();) {
                    Element elem = (Element) j.next();
                    System.out.println(">>>" + elem.getName() + ":" + elem.getText());
                    if("STATUS".equals(elem.getName())) {
                        status = Integer.parseInt(elem.getTextTrim());
                    }
                }
            }
        } catch (DocumentException e) {
            System.out.println(e.getMessage() + "hello");
        }
        return status;
    }


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...