如何从xml中检索特定的元素值?

时间:2013-03-29 07:34:39

标签: xml xmlnode

<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 任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

属性名称(*)中的星号(*A_GFCT_RFD*)可能是问题的一部分。 Asterisk在XPath表达式中用作通配符。 Xpath spec表示您可以使用反斜杠(\)来转义星号。

<强>更新

换句话说,尝试一个看起来像/ROOT/ECERT@\*A_GFCT_RFD\*的XPath表达式。