Выберите данные из XML API с помощью Javascript - PullRequest
0 голосов
/ 11 июля 2019

У меня проблема с выбором данных из XML API с помощью Javascript.Я хочу выбрать 3 описания заданий, которые соответствуют идентификатору, например, я хочу получить только описания заданий, где идентификатор = 126701, как я могу это сделать?примечание: тег описания работ содержит <![CDATA[something]]>.Для получения дополнительной информации вы можете увидеть прикрепленные фотографии.Спасибо за вашу поддержку

<workzag-jobs>
<position>
<id>126701</id>
<office>Worms</office>
<department>IT</department>
<recruitingCategory>Festangestellte</recruitingCategory>
<name>IT Administartor</name>
<jobDescriptions>
<jobDescription>
<name>WAS DU MACHEN WIRST</name>
<value>
<![CDATA[
<span style="font-family:Arial, Helvetica, sans-serif;">Eine leistungsgerechte Bezahlung. Natürlich inklusive sozialer Zusatzleistungen./li&gt;</span><ul><li>Ein unbefristetes Arbeitsverhältnis. Nach Ablauf der Probezeit, versteht sich.</li><li>Flexibles Arbeiten im Rahmen eines Vertrauensarbeitszeitmodells.</li><li>Agile Organisationstrukturen. Schnelle Entscheidungswege. Flache Hierarchien.</li><li>Vielfältige Weiterbildungsmöglichkeiten. Aber auch spannende Entwicklungschancen.</li><li>Kollegen, die Dich mit offenen Armen begrüßen. Bei der Arbeit ebenso wie bei unseren Firmenevents.</li></ul><br>Nutz Deine Chance und starte mit PackEx beruflich durch. Schick einfach Deine Bewerbungsunterlagen inkl. Gehaltsvorstellung und nächstmöglichem Eintrittstermin.<br><br>Wir freuen uns auf Deine Nachricht!
]]>
</value>
</jobDescription>
<jobDescription>
<name>WAS DU MITBRINGST</name>
<value>
<![CDATA[
<em>Nutz Deine Chance und starte mit PackEx beruflich durch. Schick einfach Deine Bewerbungsunterlagen inkl. Gehaltsvorstellung und nächstmöglichem Eintrittstermin.</em>
]]>
</value>
</jobDescription>
<jobDescription>
<name>WAS WIR DIR BIETEN</name>
<value>
<![CDATA[
<ul><li>Nutz Deine Chance und starte mit PackEx beruflich durch. Schick einfach Deine Bewerbungsunterlagen inkl. Gehaltsvorstellung und nächstmöglichem Eintrittstermin.</li><li>Nutz Deine Chance und starte mit PackEx beruflich durch. Schick einfach Deine Bewerbungsunterlagen inkl. Gehaltsvorstellung und nächstmöglichem Eintrittstermin.</li><li>Nutz Deine Chance und starte mit PackEx beruflich durch. Schick einfach Deine Bewerbungsunterlagen inkl. Gehaltsvorstellung und nächstmöglichem Eintrittstermin.</li><li>Nutz Deine Chance und starte mit PackEx beruflich durch. Schick einfach Deine Bewerbungsunterlagen inkl. Gehaltsvorstellung und nächstmöglichem Eintrittstermin.</li></ul>
]]>
</value>
</jobDescription>

Прикрепленное изображение 1

Прикрепленное изображение 2

1 Ответ

0 голосов
/ 11 июля 2019

Вы можете использовать DomParser для чтения XML, а a querySelectorAll и querySelector для поиска элементов с правильным идентификатором:

const ID = "126701";
const domparser = new DOMParser();
const xmlDoc = domparser.parseFromString(data, "text/xml");
const positions = Array.from(xmlDoc.querySelectorAll("position")).filter(
  node => {
    return node.querySelector("id").innerHTML === ID;
  }
);

См. Рабочий пример CodeSandbox

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