XPATH获取带命名空间节点注意事项
来源:互联网 发布:linux内核培训 编辑:程序博客网 时间:2024/05/17 05:56
参考来自:http://bbs.exmobi.cn/thread-811-1-1.html
当数据源中的xml存在命名空间时,应该注意xpath的写法,写法应注意以下几点:
1. xpath取值节点和属性都必须是小写;
2. xpath取值必须通过//*[local-name()=’XXX’]来获取节点;
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:chan="http://www.fiberhome.com/ChannelAccess/"><soapenv:Header/><soapenv:Body><chan:NotifyGatherMessage><ChannelId>c1</ChannelId><Username>xiaoming</Username><Password>123456</Password><Title>test</Title></chan:NotifyGatherMessage></soapenv:Body></soapenv:Envelope>
xpath取值方法:aa.xpath("//*[local-name()='notifygathermessage']/username/text()","d1")
如果要取NotifyGatherMessage节点和NotifyGatherMessage节点下的所有内容,取值表达式为:
aa.xpath("//*notifygathermessage")
如果要提取notifygathermessage节点里边的所有内容不包括notifygathermessage节点,取值表达式为:
aa.xpath("//*notifygathermessage/*")
0 0
- XPATH获取带命名空间节点注意事项
- jdom xpath定位带xmlns命名空间的节点
- xpath对带默认命名空间的xml节点的定位
- dom4j中使用xpath解析带命名空间的xml文件,取不到节点的解决办法
- dom4j结合xpath获取多命名空间xml中指定id、指定属性节点
- 转: dom4j中使用xpath解析带命名空间的xml文件,取不到节点的解决办法
- XML 带命名空间查找节点
- XPathDocument 读取带命名空间的节点
- dom4j处理带命名空间的XML-使用XPath
- c#获取以及新增带命名空间的xml节点小例子
- XPath遇上命名空间
- XPath遇上命名空间
- XPath遇上命名空间
- C# Xpath 命名空间匹配
- XPath遇上命名空间(注意,就算是用默认命名空间的节点,也要为命名空间定义一个名字,并使用这个名字)
- dom4j中通过xpath处理带命名空间的XML文件
- C#解析XML详解(XPath以及带命名空间NameSpace)
- dom4j中通过xpath处理带命名空间的XML文件
- 字符串处理函数
- void*和类成员函数指针的相互转换
- hdu 5000 Clone (dp + 找规律)
- java点滴之InetAddress类和InetSocketAddress的使用
- iOS之Undefined symbols for architecture armv7问题解决方法
- XPATH获取带命名空间节点注意事项
- CKplayer 新手入门超简单使用教程
- 整数划分问题(只显示种类数)
- poj3414--Pots(bfs,记录路径)
- Android support-v4、v7、v8、v16、v17包
- 高级定价基本概念理解
- 提高Interface Builder高效工作的8个技巧
- java对redis的基本操作
- H3C交换机配置命令大全