请问有什么好的办法处理 xml 属性节点?

2016-01-01 12:33:51 +08:00
 palmers
有如下一段报文:

```xml
<extend key="name", vlaue="test">
<extend key="age", vlaue="23">
<extend key="sex" , vlaue="1">
<extend key="addr", vlaue="sro.mari.23.NO">

```

请问以上报文不用繁琐的比较如何才能取到对应的值?

我不想有如下代码:

```java
if("name".equals(extend.key)) {
String vlaue = extend.value ; //到这里才知道是 name 属性的值.
}

```
2149 次点击
所在节点    程序员
3 条回复
oott123
2016-01-01 13:20:14 +08:00
如果你能改报文,那就把它改成 <extend name="test">
不能的话把它弄成个 Map 备用,然后从 Map 里查。
palmers
2016-01-01 19:26:21 +08:00
@oott123 不能改报文, 放 map 我依然需要使用很多判断才能逐个取出来
SoloCompany
2016-01-02 03:11:13 +08:00
。。。这语法错误加拼写错误能忍?
自行搜索 xpath 吧

extend[@key="name"]/@value

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/247646

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX