JAVA解析XML字符串簡(jiǎn)單方法代碼案例
引入 dom4j 包
<dependency><groupId>dom4j</groupId><artifactId>dom4j</artifactId><version>1.6.1</version></dependency>
比如阿里云視頻轉(zhuǎn)碼服務(wù)的回調(diào)通知解析,代碼如下:
import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Element;import java.util.Iterator;public class DOMParser { public static void main(String[] args) { String strXML = '<?xml version='1.0' encoding='UTF-8'?> <Notification xmlns='http://mns.aliyuncs.com/doc/v1/'> <TopicOwner>1692545896541241</TopicOwner> <TopicName>MyTopic</TopicName> <Subscriber>1692545896541241</Subscriber> <SubscriptionName>bing-test3</SubscriptionName> <MessageId>C39FB8C345BBFBA8-1-1687F6FAADD-200000015</MessageId> <MessageMD5>CAA1E9F5E9F854ACD8297B100BF8CCF9</MessageMD5> <Message>{'jobId':'2384a4d89b1d4f1e869559e2ff8c9fad','requestId':'639D1D03-1557-4AD7-9AD7-691F02834516','Type':'Transcode','state':'Success','type':'Transcode','State':'Success','JobId':'2384a4d89b1d4f1e869559e2ff8c9fad','RequestId':'639D1D03-1557-4AD7-9AD7-691F02834516'}</Message> <PublishTime>1548326251229</PublishTime> </Notification>'; Document doc = null; try { doc = DocumentHelper.parseText(strXML); } catch (DocumentException e) { e.printStackTrace(); } Element root = doc.getRootElement();// 指向根節(jié)點(diǎn) Iterator it = root.elementIterator(); while (it.hasNext()) { Element element = (Element) it.next();// 一個(gè)Item節(jié)點(diǎn) System.out.println(element.getName() + ' : ' + element.getTextTrim()); } }}
輸出結(jié)果
TopicOwner : 1692545896541241TopicName : MyTopicSubscriber : 1692545896541241SubscriptionName : bing-test3MessageId : C39FB8C345BBFBA8-1-1687F6FAADD-200000015MessageMD5 : CAA1E9F5E9F854ACD8297B100BF8CCF9Message : {'jobId':'2384a4d89b1d4f1e869559e2ff8c9fad','requestId':'639D1D03-1557-4AD7-9AD7-691F02834516','Type':'Transcode','state':'Success','type':'Transcode','State':'Success','JobId':'2384a4d89b1d4f1e869559e2ff8c9fad','RequestId':'639D1D03-1557-4AD7-9AD7-691F02834516'}PublishTime : 1548326251229
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. JAMon(Java Application Monitor)備忘記2. js的一些潛在規(guī)則使用分析3. idea設(shè)置代碼格式化的方法步驟4. Python PyQt5中彈出子窗口解決子窗口一閃而過(guò)的問(wèn)題5. NetCore 配置Swagger的詳細(xì)代碼6. IntelliJ IDEA設(shè)置默認(rèn)瀏覽器的方法7. 如何用 Python 制作一個(gè)迷宮游戲8. 讓chatgpt將html中的圖片轉(zhuǎn)為base64方法示例9. django 獲取字段最大值,最新的記錄操作10. Python基于pyjnius庫(kù)實(shí)現(xiàn)訪問(wèn)java類(lèi)
