java解析String类型的xml


            <?xml version="1.0" encoding="UTF-8"?>
            
            
            1
            正常
            
            
                
                11111
                101121111.00
                2022-02-23 08:22:31.044444
                010
                1111111111346600
                nullnull
                10001111111
                00
                
            1
            1
             
             


import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.apache.commons.io.FilenameUtils;
import org.codehaus.xfire.client.Client;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.springframework.web.bind.ServletRequestUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.net.URL;
import java.nio.charset.Charset;
import java.util.*;


if
(info != "" && info.length() > 0) { long start = System.currentTimeMillis(); String xml = info; SAXReader reader = new SAXReader(); org.dom4j.Document docs; /*开始解析xml格式*/ docs = reader.read(new ByteArrayInputStream(xml.getBytes("UTF-8"))); org.dom4j.Element root = docs.getRootElement(); org.dom4j.Element element; org.dom4j.Element element2; org.dom4j.Element element3; Element element4 = root.element("data"); for (Iterator i = element4.elementIterator("infoList"); i.hasNext(); ) { element = (org.dom4j.Element) i.next(); InfoNew infoNew = new InfoNew(); System.out.println("=====" + element.elementText("informationId")); String elementText = element.elementText("informationId"); infoNew.setInformationId(elementText); infoNew.setInformationTitle(element.elementText("informationTitle")); infoNew.setInformationKits(element.elementText("informationKits")); infoNew.setInformationIssuer(element.elementText("informationIssuer")); infoNew.setInformationIssueTime(element.elementText("informationIssueTime")); infoNew.setInformationSummary(element.elementText("informationSummary")); infoNew.setInformationHead(element.elementText("informationHead")); infoNew.setInformationType(element.elementText("informationType")); infoNew.setInformationCommonNum(element.elementText("informationCommonNum")); infoNew.setChannelName(element.elementText("channelName")); infoNew.setChannelId(element.elementText("channelId")); infoNew.setTitleColor(element.elementText("titleColor")); infoNew.setIsConf(element.elementText("isConf")); infoNew.setDocumentNo(element.elementText("documentNo")); infoNew.setTransmitToEzsite(element.elementText("transmitToEzsite")); infoNew.setInformationModifyTime(element.elementText("informationModifyTime")); infoNew.setOrderCode(element.elementText("orderCode")); infoNew.setInformationIssueOrg(element.elementText("informationIssueOrg")); infoNew.setInformationIsCommend(element.elementText("informationIsCommend")); infoNew.setChannelType(element.elementText("channelType")); Iterator elementIterator = element.elementIterator("picList"); if (elementIterator != null) { for (Iterator j = element.elementIterator("picList"); j.hasNext(); ) { element2 = (org.dom4j.Element) j.next(); System.out.println("\tnum:[" + element2.elementText("picName")); /// // info/downLoad?picName=9EB8F2F682611A0583A8E74263486C27.jpg&fileName=2022031108293589098625558.jpg infoNew.setPicName(element2.elementText("picName")); infoNew.setPicSaveName(element2.elementText("picSaveName")); } } System.out.println(infoNew.toString() + "===="); }