如何从内部 xmltag 获取值?

How get value from inner a xmltag?

我从 xml 文档中得到一个列表 XmlNodeList。我可以使用 GetElementsByTagName 获取 innertext 值。但我需要从标签内部读取值。只想阅读 "Currency CrossOrder="0" Kod="USD" CurrencyCode="USD"" 部分中的 "USD"。

<Currency CrossOrder="0" 
          Kod="USD" 
          CurrencyCode="USD">
    <Unit>1</Unit>
    <Isim>ABD DOLARI</Isim>
    <CurrencyName>US DOLLAR</CurrencyName>
    <ForexBuying>4.0707</ForexBuying>
    <ForexSelling>4.0780</ForexSelling>
    <BanknoteBuying>4.0678</BanknoteBuying>
    <BanknoteSelling>4.0841</BanknoteSelling>
    <CrossRateUSD />
    <CrossRateOther />
</Currency>
<Currency CrossOrder="1" 
          Kod="AUD" 
          CurrencyCode="AUD">
    <Unit>1</Unit>
    <Isim>AVUSTRALYA DOLARI</Isim>
    <CurrencyName>AUSTRALIAN DOLLAR</CurrencyName>
    <ForexBuying>3.1389</ForexBuying>
    <ForexSelling>3.1594</ForexSelling>
    <BanknoteBuying>3.1245</BanknoteBuying>
    <BanknoteSelling>3.1784</BanknoteSelling>
    <CrossRateUSD>1.2938</CrossRateUSD>
    <CrossRateOther />
</Currency>

对于XmlReader<Currency CrossOrder="0" Kod="USD" CurrencyCode="USD">Element类型的节点。

CurrencyCode 是该节点中的一个属性。 如果你想得到 "USD",你得到的是 CurrencyCode 属性的值。

尝试XmlReader.GetAttribute方法。

Microsoft docs