[Java] dom4j 读取解析xml文件 →→→→→进入此内容的聊天室

来自 , 2021-02-25, 写在 Java, 查看 114 次.
URL http://www.code666.cn/view/da8ce53c
  1. import java.io.File;
  2. import java.io.FileWriter;
  3. import java.io.IOException;
  4. import java.io.Writer;
  5. import java.util.Iterator;
  6.  
  7. import org.dom4j.Document;
  8. import org.dom4j.DocumentException;
  9. import org.dom4j.DocumentHelper;
  10. import org.dom4j.Element;
  11. import org.dom4j.io.OutputFormat;
  12. import org.dom4j.io.SAXReader;
  13. import org.dom4j.io.XMLWriter;
  14.  
  15. /**
  16.  * @author Icer
  17.  */
  18.  
  19. public class Dom4jDemo {
  20.  
  21.     /**
  22.      * 解析xml格式字符串
  23.      * @return 对账文件名
  24.     */
  25.     public String parseXmlName(String xml) {
  26.         System.out.println("接收到的字符串为:" + xml);
  27.         String findFileName = "";
  28.         try {
  29.             Document document = DocumentHelper.parseText(xml);
  30.             Element root = document.getRootElement();
  31.             for (Iterator i = root.elementIterator(); i.hasNext();) {
  32.                 Element head = (Element) i.next();
  33.                 for (Iterator j = head.elementIterator(); j.hasNext();) {
  34.                     Element elem = (Element) j.next();
  35.                     for(Iterator k = elem.elementIterator(); k.hasNext();) {
  36.                         Element data = (Element) k.next();
  37.                         System.out.println(">>>" + data.getName() + ":" + data.getText());
  38.                         if("DZJGWJM".equals(data.getName())) {
  39.                             findFileName = data.getText();
  40.                         }
  41.                     }
  42.                 }
  43.             }
  44.         } catch (DocumentException e) {
  45.             System.out.println(e.getMessage() + "hello");
  46.         }
  47.         System.out.println("dom4j parserXml");
  48.         return findFileName;
  49.     }
  50.  
  51.     /**
  52.      *  解析接收到的xml字符串
  53.      * @param xml
  54.      * @return 获得ca签名后的字符串
  55.     */
  56.     public  String parseXmlCa(String xml) {
  57.         System.out.println("接收到的字符串为:" + xml);
  58.         String ca = "";
  59.         try {
  60.             Document document = DocumentHelper.parseText(xml);
  61.             Element root = document.getRootElement();
  62.             for (Iterator i = root.elementIterator(); i.hasNext();) {
  63.                 Element head = (Element) i.next();
  64.                 for (Iterator j = head.elementIterator(); j.hasNext();) {
  65.                     Element elem = (Element) j.next();
  66.                     System.out.println(">>>" + elem.getName() + ":" + elem.getText());
  67.                     for(Iterator k = elem.elementIterator(); k.hasNext();) {
  68.                         Element data = (Element) k.next();
  69.                         System.out.println(">>>" + data.getName() + ":" + data.getText());
  70.                         if("CA".equals(data.getName())) {
  71.                             ca = data.getText();
  72.                         }
  73.                     }
  74.                 }
  75.             }
  76.         } catch (DocumentException e) {
  77.             System.out.println(e.getMessage() + "hello");
  78.         }
  79.         return ca;
  80.     }
  81.  
  82.     public int parseXmlStatus(String xml) {
  83.         int status = 0;
  84.         try {
  85.             Document document = DocumentHelper.parseText(xml);
  86.             Element root = document.getRootElement();
  87.             for (Iterator i = root.elementIterator(); i.hasNext();) {
  88.                 Element head = (Element) i.next();
  89.                 for (Iterator j = head.elementIterator(); j.hasNext();) {
  90.                     Element elem = (Element) j.next();
  91.                     System.out.println(">>>" + elem.getName() + ":" + elem.getText());
  92.                     if("STATUS".equals(elem.getName())) {
  93.                         status = Integer.parseInt(elem.getTextTrim());
  94.                     }
  95.                 }
  96.             }
  97.         } catch (DocumentException e) {
  98.             System.out.println(e.getMessage() + "hello");
  99.         }
  100.         return status;
  101.     }

回复 "dom4j 读取解析xml文件"

这儿你可以回复上面这条便签

captcha