<ROOT>
<ECERT O_CRP="10" O_ORD="234567" O_CUS="34567" C_ORD_TYP="cg" O_GFCT="864695" O_GFCT_CARD="1234567891234567890" *A_GFCT_RFD*="0.0000" D_ORD_PLC="2013-03-27 01:23:05:000" C_ORD_CAT="G" O_FNR_TEAM_MBR_VDR_ID="10000" O_FNR_CMPN_VDR_ID="20000" />
<ECERT O_CRP="10" O_ORD="234568" O_CUS="34568" C_ORD_TYP="CG" O_GFCT="864696" O_GFCT_CARD="1234567891234567891" *A_GFCT_RFD*="0.0000" D_ORD_PLC="2013-03-27 01:31:31:000" C_ORD_CAT="G" O_FNR_TEAM_MBR_VDR_ID="10001" O_FNR_CMPN_VDR_ID="20001" />
</ROOT>
我的xml将是这样的,我从数据表中获取,现在我需要从此xml读取“A_GFCT_RFD”到十进制变量。我尝试使用Xelement,但它返回null 任何人都可以帮我吗?
答案 0 :(得分:0)
属性名称(*
)中的星号(*A_GFCT_RFD*
)可能是问题的一部分。 Asterisk在XPath表达式中用作通配符。 Xpath spec表示您可以使用反斜杠(\
)来转义星号。
<强>更新强>
换句话说,尝试一个看起来像/ROOT/ECERT@\*A_GFCT_RFD\*
的XPath表达式。