Проблема с разбором XML в SQL с тем же именем узла - PullRequest
0 голосов
/ 16 октября 2018

Как я могу запрашивать информацию из XML, когда у нас одинаковое имя узла?В приведенном ниже примере я пытаюсь извлечь переменную terminatedAccounts, и я получил результат, но только для первого вхождения с тем же именем (результат равен 2).В XML это происходит три раза, и я не знаю, как получить этот результат.Мой код ниже, пожалуйста, добавьте оставшуюся часть.Код XML приведен ниже.

     SELECT *
        FROM
               OPENXML(@Handle,'/*[local-name()="SiBikNet"]', 2)
                   WITH ( 
                            terminatedAccounts_pastDueBelow30Days NVARCHAR(10) '*[local-name()="siBikNetResponse"]/creditInquiryResponse/creditReport/bankData/creditSummary/terminatedAccountsNumberWithPaymentStatus/accountsNumber'

                        );

Часть XML:

 <terminatedAccountsNumberWithPaymentStatus>
    <paymentStatus>pastDueBelow30Days</paymentStatus>
    <accountsNumber>2</accountsNumber
</terminatedAccountsNumberWithPaymentStatus>
<terminatedAccountsNumberWithPaymentStatus>
    <paymentStatus>writtenOff</paymentStatus>
    <accountsNumber>0</accountsNumber>
</terminatedAccountsNumberWithPaymentStatus>
<terminatedAccountsNumberWithPaymentStatus>
    <paymentStatus>recovered</paymentStatus>
    <accountsNumber>0</accountsNumber>
</terminatedAccountsNumberWithPaymentStatus>
...