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" を 10 進変数に読み取る必要があります。Xelement で試してみましたが、null が返されました。
誰でもこれについて私を助けることができますか?

4

1 に答える 1

0

*属性名 ( )のアスタリスク ( )*A_GFCT_RFD*は、問題の一部である可能性があります。アスタリスクは、XPath 式でワイルド カード文字として機能します。Xpath 仕様では、バックスラッシュ ( \) を使用してアスタリスクをエスケープできることが示唆されています。

アップデート

つまり、次のような XPath 式を試してください/ROOT/ECERT@\*A_GFCT_RFD\*

于 2013-03-29T21:03:51.833 に答える