C# атрибут XML повторяющий

115
24 февраля 2021, 09:30

прошу Вас помогите 3 дня уже почти сижу не могу понять как сделать. Есть ХМЛ документ вот пример: Как видите, тут два атрибута <"ValType Type="> повторяются, мне нужен второй атрибут, и прочесть все значение в нём, как и куда копать не знаю.

<?xml version="1.0" encoding="UTF-8"?>
<ValCurs Date="21.06.2019" Name="USD məzənnələri"">
    <ValType Type="Bank metalları">
        <Valute Code="XPD">
            <Nominal>1 t.u.</Nominal>
            <Name>Palladium</Name>
            <Value>2536.247</Value>
        </Valute>
    </ValType>
    <ValType Type="Xarici valyutalar">
                            <Valute Code="USD">
                    <Nominal>1</Nominal>
                    <Name>1 ABŞ dolları</Name>
                    <Value>1.7</Value>
                </Valute>

                            <Valute Code="EUR">
                    <Nominal>1</Nominal>
                    <Name>1 Avro</Name>
                    <Value>1.9202</Value>
                </Valute>

                            <Valute Code="AUD">
                    <Nominal>1</Nominal>
                    <Name>1 Avstraliya dolları</Name>
                    <Value>1.178</Value>
                </Valute>
            </ValType>
</ValCurs>
Answer 1

Используем LinqToXml.

using System.Xml.Linq;

var xml = XElement.Load(path);
var types = xml.Elements("ValType").Attributes("Type");
foreach (var type in types)
    Console.WriteLine(type.Value);

Вывод:

Bank metalları
Xarici valyutalar

READ ALSO
C# WebSocket, перехват события (DonationAlerts)

C# WebSocket, перехват события (DonationAlerts)

Моя цель - получить событие "донат" от стороннего ресурса (DonationAlerts) для дальнейшей обработки сообщенияСвязывался с поддержкой по этому поводу,...

91
Parse error: syntax error, unexpected &#39;;&#39; in C:\OSPanel\domains\localhost\index.php on line 21 [закрыт]

Parse error: syntax error, unexpected ';' in C:\OSPanel\domains\localhost\index.php on line 21 [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

108