Java:如何在xml中传递字符串并获得不同的属性
我有一个XML字符串,我想从中获取所有result
元素及其messageId
-、designation
-和status
-成员。我该怎么做
"null
<?xml version="1.0" encoding="UTF-8"?>
<results>
<result>
<status>-13</status>
<messageid></messageid>
<destination>null</destination>
</result>
<result>
<status>-3</status>
<messageid></messageid>
<destination>911234567898</destination>
</result>
<result>
<status>0</status>
<messageid>146092209473920945</messageid>
<destination>917827767338</destination>
</result>
<result>
<status>0</status>
<messageid>116092209473924510</messageid>
<destination>918527593928</destination>
</result>
<result>
<status>-3</status>
<messageid></messageid>
<destination>912345234567</destination>
</result>
</results>"
请帮我解决这个问题
# 1 楼答案
# 2 楼答案
首先,您需要在
String
的开头去掉null
部分。可以从String
的其余部分创建InputStream
(请参见How do I turn a String into a InputStreamReader in java?)。使用DOM解析器解析该流,并使用xpath提取messageid
: