2016-09-12 2 views
-3

以下のXMLで属性 "CONTRACT_TYPE"の値を取得する方法を教えてください。 xmlは文字列引数としてプログラムに渡されます。私は複数の方法を試しましたが、それを達成できませんでした。XMLの属性の値を取得する

<?xml version="1.0" encoding="UTF-8"?> 
    <FX_CORPORATE> 
     <TRADE> 
     <REFERENCE_NUMBER>1188586</REFERENCE_NUMBER> 
     <TRANSACTION_DATE>20160902</TRANSACTION_DATE> 
     <CONTRACT_TYPE>FX-SPOT</CONTRACT_TYPE> 
     <COUNTERPARTY>SRI IMEL</COUNTERPARTY> 
     <CROSS>NO</CROSS> 
     <VIA_CURRENCY>USD</VIA_CURRENCY> 
     <TRADER>EMXMONAB</TRADER> 
     <POSITION_CURRENCY>AUD</POSITION_CURRENCY> 
     <VALUE_DATE>20160906</VALUE_DATE> 
     <BUY> 
      <CURRENCY>AUD</CURRENCY> 
      <AMOUNT>35000</AMOUNT> 
     </BUY> 
     <SELL> 
      <CURRENCY>USD</CURRENCY> 
      <AMOUNT>26400.5</AMOUNT> 
     </SELL> 
     <QUOTE> 
      <RATE>0.7543</RATE> 
     </QUOTE> 
     <BUY_CURRENCY_RATES> 
      <SPOT_RATE>0.7546</SPOT_RATE> 
     </BUY_CURRENCY_RATES> 
     <SELL_CURRENCY_RATES> 
      <SPOT_RATE>0.7546</SPOT_RATE> 
     </SELL_CURRENCY_RATES> 
     </TRADE> 
    </FX_CORPORATE> 
+0

はあなたが試したものをご提示ください動作するはずです。 – Amy

+2

CONTRACT_TYPEは、属性ではなくノード/要素です。 –

+2

'私はLINQ to XMLを使用して複数の方法を試しましたが、達成できませんでした。 '=>素晴らしいです。 )あなたを正しい方向に向けることができます。 – Igor

答えて

1
_doc = new XmlDocument(); 
_doc.Load("//link to xml file"); 
XmlNode node = doc.SelectSingleNode("FX_CORPORATE/TRADE/CONTRACT_TYPE"); 
     string value = node.InnerText; 

これは

+0

xmlは文字列引数としてプログラムに渡されます。それは働くでしょうか? –

+0

@ VijaySwaroop最初にこれを伝えるべきです。あなたの質問を更新してください。あなたのコードを追加し、この種のspesificationsを説明してください。 – Berkay

+0

それはちょうど2秒前にそれを試したことがあります –