xml求解

gongweimeng 2011-07-07 05:26:30
有一个xml报文如下:
<request>
<TransType>1</TransType>
<CustomerManager>
<StaffNumber>lujia</StaffNumber>
<StaffName>dd</StaffName>
<ContactPhone>136000000</ContactPhone>
</CustomerManager>
</request>

如果/request/TransType节点没有或者为空值则取/request/CustomerManager/StaffName的值,如果/request/CustomerManager/StaffName节点也为空或是没有此节点则返回空

如果TransType与StaffName节点同时存在并且都有值则返回第一个的值

用一条xpath语句搞定
...全文
111 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gongweimeng 2011-07-19
  • 打赏
  • 举报
回复
高人还是有的,谢谢4楼正解,不过and应该改成or
sailmon2010 2011-07-12
  • 打赏
  • 举报
回复
返回第一个的值? 
huntor 2011-07-12
  • 打赏
  • 举报
回复
/request/TransType[(string-length(text())>0) and (string-length(/request/CustomerManager/StaffName/text()) >0)]/text()
gongweimeng 2011-07-12
  • 打赏
  • 举报
回复
有木有高手啊
Ji秋风 2011-07-07
  • 打赏
  • 举报
回复
dom4j 也有 xpath

看了楼主"用一条xpath语句搞定"这句话,就不敢发言了,怕班门弄斧。
wula0010 2011-07-07
  • 打赏
  • 举报
回复
xpath是什么搞不清楚,用dom4j解析在程序里处理好了,........

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧