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 ответов

8 просмотров
Максим-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 это класс

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
Я хочу запустить свой проект в тг. Что-то между пирамидой и майнилкой. Еще подобного ничего не было. Уникальная идея. Нужен именно не бот, а приложение. С ввод, выводом тон...
Павел А.
6
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Реально в одиночку написать игровой движок на Си?
ㅤ (SVO)
11
Всем привет, товарищи! Можете меня поздравить, получил "отлично" за дисциплину "языки программирования низкого уровня". Честно говоря, не очень хочу, чтобы основы асма, которы...
Ыиу
1
Карта сайта