Я действительно борюсь с тем, как сделать следующее в моем приложении winforms C #.У меня есть код, который работает в старой базе данных Access с VBA, но мне нужно преобразовать его.
- У меня есть XML-файл, который я получаю, в котором содержатся данные транзакции для конкретного пользователя.
- У меня также есть список действий, которые хранятся в среде сервера SQL.
- Мне нужно пройтись по транзакциям в XML, чтобы увидеть, является ли действие транзакции одним из действий на втором шаге.
- Если после просмотра моего списка действий у меня остались какие-либо транзакции.Вернуть количество записей.
Пример XML:
<TransactionsResponse>
- <Transactions>
- <Transaction>
<AccountId>1</AccountId>
<ActionType>test</ActionType>
</Transaction>
- <Transaction>
<AccountId>1</AccountId>
<ActionType>blah</ActionType>
</Transaction>
- <Transaction>
<AccountId>1</AccountId>
<ActionType>no</ActionType>
</Transaction>
- <Transaction>
<AccountId>1</AccountId>
<ActionType>yes</ActionType>
</Transaction>
- <Transaction>
<AccountId>1</AccountId>
<ActionType>testing</ActionType>
</Transaction>
- <Transaction>
<AccountId>1</AccountId>
<ActionType>lame</ActionType>
</Transaction>
</Transactions>
</TransactionsResponse>
Итак, мой XML-файл содержит 6 записей, если мой список действий включает следующее:
test
blah
Мне нужноциклически проходить через транзакции и затем список действий, которые приведут к итоговому количеству записей 4.
Я думал, что мог бы сначала пройтись по XML, чтобы получить общее количество записей, а затем пройти по немуеще раз, проверяя действие и, если оно существует, то уменьшите количество моих записей на единицу.
Я новичок в работе с XML в C #, поэтому совершенно не знаю, как поступить.Любые советы или предложения будут великолепны.