169 похожих чатов

Подскажите пожалуйста почему выводится пустой у меня массив? const parser =

new DOMParser();
const xmlString = `
<list>
<student>
<name lang="en">
<first>Ivan</first>
<second>Ivanov</second>
</name>
<age>35</age>
<prof>teacher</prof>
</student>
<student>
<name lang="ru">
<first>Петр</first>
<second>Петров</second>
</name>
<age>58</age>
<prof>driver</prof>
</student>
</list>
`;
const xmlDOM = parser.parseFromString(xmlString, "text/xml");
const listNode = xmlDOM.querySelector("list");
const student = listNode.querySelector("student");
var i;
var list1 = [];
for (i = 0; i < student.length; i++) {
const studentVar = student[i];
const nameNode = studentVar.querySelector("name");
const firstNode = nameNode.querySelector("first");
const secondNode = nameNode.qureySelector("second");
const ageNode = studentVar.querySelector("age");
const profNode = studentVar.querySelector("prof");
const langNode = nameNode.getAttribute("lang");
list1[i]= {'name': firstNode, secondNode,'age': Number(ageNode), 'prof': profNode, 'lang': langNode};
}
console.log(list1);

7 ответов

24 просмотра
Максим-Alexandrovna Автор вопроса

мне нужно сконвертировать xml в объект

После какой строки получается не то что нужно хотя бы?

Надо использовать querySelectorAll чтобы student был "массивом" (nodeList на самом деле)

Максим-Alexandrovna Автор вопроса
Alexey
Надо использовать querySelectorAll чтобы student б...

Не помогает. По логике querySelectorAll ставлю в строчку: const student = listNode.querySelectorAll("student"); Но и здесь и далее возникает ошибка nameNode.querySelector is not a function или nameNode.querySelectorAll is not a function

Максим Alexandrovna
Не помогает. По логике querySelectorAll ставлю в с...

У вас опечатка на 33й строке, query неправильно написано было,

Максим Alexandrovna
Не помогает. По логике querySelectorAll ставлю в с...

Точку надо перед student, если student это класс

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта