0
<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。
谁可以帮我这个事?

4

1 回答 1

0

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

更新

换句话说,尝试一个看起来像/ROOT/ECERT@\*A_GFCT_RFD\*.

于 2013-03-29T21:03:51.833 回答