Извлечение значений первого вхождения узла из xml с использованием javascript - PullRequest
0 голосов
/ 02 марта 2020

Ниже мой XML, и мне нужно извлечь первое вхождение требуемого значения.

<abc>
    <bcd> 
        <jhk> 
            <lmn>fsdfsdfsdf</lmn>
            <dfg>4500</dfg>
        </jkk>
    </bcd>
    <bcd> 
        <jhk> 
            <lmn>fsdfsdfsdf</lmn>
            <dfg>4567</dfg>
        </jkk>
    </bcd>
    <bcd> 
        <jhk> 
            <lmn>fsdfsdfsdf</lmn>
            <dfg>4566</dfg>
        </jkk>
    </bcd>
    <bcd> 
        <jhk> 
            <lmn>fsdfsdfsdf</lmn>
            <dfg>4566</dfg>
        </jkk>
    </bcd>
    <bcd> 
        <jhk> 
            <lmn>fsdfsdfsdf</lmn>
            <dfg>4567</dfg>
        </jkk>
    </bcd>
    <def> 
        <hgj>fsdf</hgj>
    </def>
</abc>

Требуется получить значение abc / bcd / jhk / lmn, где abc / bcd / jhk / dfg = 4566 при первом появлении. как мне получить это используя javascript

Вот что я попробовал

xml.item(0).forEach(element => {
    if (element.getElementsByTagNameNS("*", "jhk").item(0).getElementsByTagNameNS("*", "dfg").item(0).textContent === "4566") {
        let reqVal = getElementsByTagNameNS("*", "lmn").item(0).textContent;
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...