Ниже мой 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;
}
})