Как попасть на одного ребенка в XML DOC - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь получить доступ к дочернему элементу узла, но не знаю, почему он не работает.

xml:

<?xml version="1.0" encoding="WINDOWS-1250"?><Document>
    <BkToCstmrAcctRpt>

<Rpt>
<Ntry>
                <Amt Ccy="EUR">22222</Amt>
                <CdtDbtInd>CRDT</CdtDbtInd>
                <Sts>BOOK</Sts>
                <BookgDt>
                    <DtTm>2020-04-15T00:00:00</DtTm>
                </BookgDt>
                <ValDt>
                    <DtTm>2020-04-15T00:00:00</DtTm>
                </ValDt>
                <BkTxCd>
                    <Domn>
                        <Cd>DDINC</Cd>
                        <Fmly>
                            <SubFmlyCd>ING</SubFmlyCd>
                        </Fmly>
                    </Domn>
                </BkTxCd>
                <NtryDtls>
                    <TxDtls>
                        <Refs>
                            <MsgId>11111</MsgId>
                            <InstrId>11111</InstrId>
                            <EndToEnd/>
                        </Refs>
                        <RltdPties>
                            <Dbtr>
                                <Nm>NAME XLL</Nm>
                            </Dbtr>
                            <DbtrAcct>
                                <Id>
                                    <Othr>
                                        <Id>ID010203</Id>
                                    </Othr>
                                </Id>
                            </DbtrAcct>
                        </RltdPties>
                        <RmtInf>
                            <Ustrd>Text details 1</Ustrd>
                        </RmtInf>
                    </TxDtls>
                </NtryDtls>
            </Ntry>
</Rpt>
    </BkToCstmrAcctRpt>
</Document>

Как получить доступ " Нм »в javascript?

У меня есть несколько транзакций с тегом« Ntry ». Мне нужно получить доступ ко всей информации о дочерних элементах, но я не знаю, как попасть в Nm RltdPties из TxDtls из NtryDtls из Ntry.

var node = xmlDoc.selectNodes("/Document/BkToCstmrAcctRpt/Rpt/Ntry");

Если я использую selectNodes для остальных детей, сделайте это как узел root, и информация изменяется.

for (var i=0; i<xmlDoc.selectNodes("/Document/BkToCstmrAcctRpt/Rpt/Ntry").length; i++)
    {
       get the value of the child that is presented down to this text
    }

Например, для доступа var id = node[i].selectNodes("/NtryDtls/TxDtls/RltdPties/DbtrAcct/Id/Othr/Id")[0].nodeTypedValue;?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...