2012-07-23 35 views
1

我的反應看起來像下面錯誤而讀的XPath值

<Response xmlns="http://example.com"> 
<PartnerCustomerNumber>24554691755043</PartnerCustomerNumber> 
<ResultInfo> 
    <ResultCode>0</ResultCode> 
    <ResultMessage>Success</ResultMessage> 
</ResultInfo> 
</Response> 

我需要使用XPath閱讀合作伙伴的客戶編號。我用

/Response/PartnerCustomerNumber and //PartnerCustomerNumber 

兩個返回是錯誤說Error parsing source entry[error:Unexpected element:CDATA]

我如何可以繞過CDATA先走,並宣讀了預期值。

這是爲我的其他電話。所以我不能修改我的代碼,但修改我的xpath。

+2

您的xml具有默認名稱空間,因此只執行'/ Response/PartnerCustomerNumber和// PartnerCustomerNumber'不會返回任何東西。編寫xpath時應考慮命名空間,或者應該使用您正在使用的編程語言註冊命名空間,然後在xpath中使用註冊的命名空間變量。 – 2012-07-23 14:06:57

+0

我在您的Xml文檔中看不到任何CDATA部分。你確定使用你展示的Xml文檔時會發生這種情況嗎? – Pawel 2012-07-23 15:16:34

+0

它沒有給出它出現的行號和列號? – Woody 2012-07-23 15:55:17

回答

1

您的XPath表達式顯然是錯誤的,因爲它忽略了元素位於命名空間中的事實。但是關於CDATA的錯誤消息似乎與此沒有任何關係。