zoukankan      html  css  js  c++  java
  • 解析XML

    使用dom4j解析xml

    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.DocumentHelper;
    import org.dom4j.Element;

    private String xmlContent = null;

    // 获取接收的xml文件内容 返回字符串
    getXmlContent(request);
    /*
    * 解析xml内容头部信息
    */
    Document doc = DocumentHelper.parseText(xmlContent); // 读取XML文件,获得document对象
    Element node = (Element) doc.selectSingleNode("Message/Head/_ResponseOper");//selectSingleNode() 方法查找和 XPath 查询匹配的一个节点。
    String headString = node.getText(); //取得节点的文字

     

     


    /**
    * 获取接收的xml文件内容
    *
    * @param request
    * @return
    */
    private String getXmlContent(HttpServletRequest request) {
    StringBuffer data = new StringBuffer();
    try {
    BufferedReader br = request.getReader();
    String line = null;
    while ((line = br.readLine()) != null) {
    data.append(line);
    }
    if (data.toString().indexOf("<?xml") < 0) {
    xmlContent = "<?xml version='1.0' encoding='UTF-8'?>" + data.toString();
    } else {
    xmlContent = data.toString();
    }
    } catch (IOException e) {
    log.warn("", e);
    }
    return xmlContent;
    }

     

  • 相关阅读:
    2015 HUAS Summer Contest#2~B
    2015 HUAS Summer Contest#2~A
    HUAS Summer Trainning #3~B
    HUAS Summer Trainning #3~A
    2015 HUAS Provincial Select Contest #1~D
    UVA 725
    货币体系
    N皇后摆放问题
    种子填充找连通块 floodfill
    二叉树的递归遍历,用先序和中序输出后序
  • 原文地址:https://www.cnblogs.com/yunmengxiaohe/p/4588922.html
Copyright © 2011-2022 走看看