我有一个问题正在尝试解决。我有 2 种格式的 xml 请求
<?xml version="1.0" encoding="UTF-8"?>
<Request xmlns="urn:x-facebook-com:DEF.plan.services.test">
<OneRequest>
<page_number>1</page_number>
<page_size>25</page_size>
<origin>TEST</origin>
<item_name/>
</OneRequest>
</Request>
<?xml version="1.0" encoding="UTF-8"?>
<Request xmlns="urn:x-google-com:ABC.plan.services.plans">
<SecondRequest/>
</Request>
在这两种情况下,我都想提取 后的第一个标签名称<Request>。即OneRequest和SecondRequest(这些将是动态的,并且有 100 个)。我尝试使用正则表达式,但没有得到我想要的。任何意见或建议将不胜感激。
也确实看到了有关 xml 解析器的帖子,但这似乎有点过分了,因为我基本上想要的只是之后的第一个标签<Request>
我的尝试
String[] requestTags = requestBody.split("</");
String requestName = requestTags[requestTags.length-2].replaceAll("[^a-zA-Z0-9]",
不是最好的,它适用于第一种类型,但在第二种类型中完全混乱
UYOU
相关分类