我有一個巨大的xml文檔。當我用xpath = // requestHeader測試返回結果如下:xpath無法獲取具有命名空間的節點
<requestHeader>
<!--Optional:-->
<req:clientCode xmlns:req="http://www.ibb.com/ws/requestHeader">?</req:clientCode>
<!--Optional:-->
<req:clientUsername xmlns:req="http://www.ibb.com/ws/requestHeader">CC</req:clientUsername>
<!--Optional:-->
<req:channel xmlns:req="http://www.ibb.com/ws/requestHeader">?</req:channel>
<!--Optional:-->
</requestHeader>
而且,我需要獲取clientUsername值。不幸的是// requestHeader // req:clientUsername返回空字符串。它有什麼問題?
您可以測試: http://www.xpathtester.com/test
您是否在解析器中爲'req'指定了名稱空間上下文? –
不,如何指定它? – user2812233
取決於您正在使用的XPath引擎的API,您尚未指定該API。 –