java中String类型的xml格式数据解析

阅读: 评论:0

java中String类型的xml格式数据解析

java中String类型的xml格式数据解析

最近研究java爬虫,Get请求后取得数据为String类型的xml数据,尝试了许久的解析,因此做个小记录。
xml数据如下(String类型):

<?xml version="1.0" encoding="UTF-8"?>
<hello>
<a>123456</a>
<g>0064542</g>
<co>DE</co>
<f>143</f>
<ok>0</ok>
<error></error>
<tr><ztt>
<riqi>2019-03-07</riqi>
<sj>20:21:00</sj>
<zt> zugestellt</zt>
<add></add>
</ztt><ztt>
<riqi>2019-03-07</riqi>
<sj>15:12:00</sj>
<zt>Die </zt>
<add></add>
</ztt><ztt>
<riqi>2019-03-07</riqi>
<sj>10:13:00</sj>
<zt>Die Send</zt>
<add>Neumark</add>
</ztt><ztt>
<riqi>2019-03-01</riqi>
<sj>22:03:24</sj>
<zt>Custom clearance completed</zt>
<add>DE</add>
</ztt></tr>
<status>7</status>
<notra>yes</notra></hello>

目的是为了拿到中间几串相同格式的字符串数据,博主首先考虑了JavaSchool学习网站中的方法来尝试javaString 转xml的方式:
关键代码:String xml = “”;//指上诉数据

Document doc = DocumentHelper.parseText(xml);Element root = RootElement();
需要导入jar包:
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

并再l中添加依赖:

<dependency><groupId>dom4j</groupId><artifactId>dom4j</artifactId><version>1.6.1</version></dependency>

但是之后不止如何将它解析为list,最后选择了暴力解析。
1.先用String切割,去掉头尾字符串,只留有用的中间数据,

String result = xml.substring(response.indexOf("<tr>") + 1,xml.lastIndexOf("</tr"));

再转: des.Document doc = Jsoup.parse(result);
最后用 getElementsByTag("")选择标签的方式将它提取了出来。

还有一个转的方式:

//将xml转为jsonJSONObject jsonXML = JSONObject(response);

本文发布于:2024-01-30 23:57:04,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170663022723765.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:类型   格式   数据   java   String
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23