有如下一段报文:
<extend key="name", vlaue="test">
<extend key="age", vlaue="23">
<extend key="sex" , vlaue="1">
<extend key="addr", vlaue="sro.mari.23.NO">
请问以上报文不用繁琐的比较如何才能取到对应的值?
我不想有如下代码:
if("name".equals(extend.key)) {
String vlaue = extend.value ; //到这里才知道是 name 属性的值.
}
多谢 @SoloCompany 指出错误! 现纠正如下:
<extend key="name" value="test"/>
<extend key="age" value="23"/>
<extend key="sex" value="1"/>
<extend key="addr" value="sro.mari.23.NO"/>
同时也感谢 @SoloCompany 提供的 XPath!非常感谢!
1
oott123 2016-01-01 13:20:14 +08:00
如果你能改报文,那就把它改成 <extend name="test">
不能的话把它弄成个 Map 备用,然后从 Map 里查。 |
3
SoloCompany 2016-01-02 03:11:13 +08:00
。。。这语法错误加拼写错误能忍?
自行搜索 xpath 吧 extend[@key="name"]/@value |