У меня есть XML в следующем формате:Чтение из XML на основе нескольких атрибутов
<Accounts>
<Account ID="1" City="Bangalore" Amount="2827561.95" />
<Account ID="225" City="New York" Amount="12312.00" />
<Account ID="236" City="London" Amount="457656.00" />
<Account ID="225" City="London" Amount="23462.40" />
<Account ID="236" City="Bangalore" Amount="2345345.00" />
</Accounts>
здесь, что делает счет уникальной является комбинация атрибутов ID
и City
.
Как я могу прочитать Amount
уникально? Как узнать количество для комбинации атрибутов ID
и City
?
Например, мне необходимо получить Amount
для счета с ID=225
и City=London
. Если я использую такой код
Node.GetAttribute('ID')=225
он всегда дает мне первый узел с ID = 225
Поблагодарив вас.
Как вы используете 'Node.GetAttribute ('ID') = 225'? Вы используете его в цикле или ...? –
Да .. Я использовал это внутри цикла. Что-то вроде ... Узел: = rootNode.ChildNodes.FindNode ('Учетные записи'); для i: = 0 to Node.ChildNodes.Count - 1 do begin childnode: = Node.ChildNodes [i]; если Node.HasAttribute ('ID'), то количество: = Node.GetAttribute ('ID'); ... .. – Pradeep
Тогда вы могли бы просто добавить второе условие к вашему оператору if, которое сравнивает содержимое «Сити». –