С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
 Аватар для Bring
133 / 53 / 43
Регистрация: 09.05.2015
Сообщений: 565

Спарсит XML в переменную, получаю ошибку Uncaught SyntaxError: Unexpected token <

24.10.2018, 15:58. Показов 2056. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Всеми способами пробовал спарсить из веб страницы ХМЛ данные в переменную, и что не пробую, вечно жалюется на токен, сначала ему не нравилось "for", я строку эту тупо удалил, теперь не нравится "<". Что не так? Разве данные не записываются именно в текстовую переменную? Такое чувство будто он пытается их использовать и поэтому выдает ошибку.

Функция
JavaScript
1
2
parseXml = function(xmlStr) {
        return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml");
Как выглядит хмл
XML
1
2
3
4
5
6
7
8
writeSectionsData for serieId = 267
<?xml version="1.0" encoding="UTF-8"?>
<sectionsdata>
    <serieid>267</serieid>
    <sections>
        <section>
            <id>31032</id>
            <name>I 28</name>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.10.2018, 15:58
Ответы с готовыми решениями:

В чём ошибка? Uncaught SyntaxError: Invalid or unexpected token
var apples = 5; function eatApples(){ alert('Имеется' + apples + 'яблок!'); var eat = prompt('Сколько яблок вы хотите...

Uncaught SyntaxError: Unexpected token
Помогите, пожалуйста. Пытаюсь подключить фаилы и в консоли вижу такие ошибки (скрин), библиотеки не мои, и насколько мне известно...

Uncaught SyntaxError: Unexpected token
всем привет. Пишу первый свой сайт и столкнулась с проблемой Uncaught SyntaxError: Unexpected token. я писала код для эдитора textarea....

10
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
24.10.2018, 16:04
Bring, попробуйте
JavaScript
1
"application/xml"
0
 Аватар для Bring
133 / 53 / 43
Регистрация: 09.05.2015
Сообщений: 565
24.10.2018, 16:09  [ТС]
Qwerty_Wasd,
пробовал и это, тоже самое

Добавлено через 21 секунду
Qwerty_Wasd,
и так пробовал
JavaScript
1
2
3
4
5
6
function parseXML(str)
{
    var doc = new window.ActiveXObject("Microsoft.XMLDOM");
    doc.loadXML(str);
    return doc;
}
Добавлено через 40 секунд
получал ошибку
Code
1
2
3
4
5
6
scripts.js:445 Uncaught TypeError: window.ActiveXObject is not a constructor
    at parseXML (scripts.js:445)
    at <anonymous>:1:11
parseXML @ scripts.js:445
(anonymous) @ VM49908:1
runXMLProcess?parameters=c 267 1:1 Uncaught SyntaxError: Unexpected token for
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
24.10.2018, 16:15
Bring, давайте сделаем по другому. Как Вы получаете строкой разметку xml? Как Вы пытаетесь парсить?
1
 Аватар для Bring
133 / 53 / 43
Регистрация: 09.05.2015
Сообщений: 565
24.10.2018, 16:20  [ТС]
Qwerty_Wasd,
до меня наконец то дошло, на мысль навело ваше сообщение, спасибо
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
24.10.2018, 16:21
Bring, не за что)) Хорошего кода
0
 Аватар для Bring
133 / 53 / 43
Регистрация: 09.05.2015
Сообщений: 565
24.10.2018, 16:37  [ТС]
Qwerty_Wasd,
у меня теперь другая проблема:
как я уже говорил XML находится по URL адресу, вот функцией я получаю XML, а внутри документа ошибка
0
 Аватар для Bring
133 / 53 / 43
Регистрация: 09.05.2015
Сообщений: 565
24.10.2018, 16:40  [ТС]
И данные внутри документа почему то в HTML формате
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
24.10.2018, 16:48
Bring, я же ведь не зря спросил Вас, как Вы получаете строку с разметкой?
Как Вы это делаете? Ajax'ом, на серверной стороне?
Чтобы кучу статей не повторять, приведу одну - https://ruseller.com/lessons.php?rub=32&id=1119
Думаю смысл она до Вас донесет.
0
 Аватар для Bring
133 / 53 / 43
Регистрация: 09.05.2015
Сообщений: 565
24.10.2018, 16:49  [ТС]
Qwerty_Wasd,
А есть не JQuery? Я его вообще не знаю, и он своим стилем если честно бесит
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
24.10.2018, 17:19
Bring, ну Вы даете, совсем ленька одолела?

Пример как получить xml в строку
1. Врубаете xampp(ну или что у Вас там за локалка). Кладете в корень

test.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE recipe>
<recipe name="хлеб" preptime="5min" cooktime="180min">
   <title>
      Простой хлеб
   </title>
   <composition>
      <ingredient amount="3" unit="стакан">Мука</ingredient>
      <ingredient amount="0.25" unit="грамм">Дрожжи</ingredient>
      <ingredient amount="1.5" unit="стакан">Тёплая вода</ingredient>
   </composition>
   <instructions>
     <step>
        Смешать все ингредиенты и тщательно замесить.
     </step>
     <step>
        Закрыть тканью и оставить на один час в тёплом помещении.
     </step>
     <!--
        <step>
           Почитать вчерашнюю газету.
        </step>
         - это сомнительный шаг...
      -->
     <step>
        Замесить ещё раз, положить на противень и поставить в духовку.
     </step>
   </instructions>
</recipe>
index.html
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
</head>
<body>
    <script>
    let xhr = new XMLHttpRequest();
    const getXHR = () => xhr.readyState != 4 || xhr.status != 200 ? console.log(xhr.response) : console.log("ответ с сервера не получен");
    xhr.open("GET", "test.xml");
    xhr.addEventListener('readystatechange', getXHR);
    xhr.send();
    </script>
</body>
</html>
Смотрим в консоль, там получен будет весь xml.
И только когда Вы получите строку, в игру может вступить DOMParser
Изучайте\пробуйте\ошибайтесь\пробуйте снова
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.10.2018, 17:19
Помогаю со студенческими работами здесь

Uncaught SyntaxError: Unexpected token else
Добрый день!Не особо силён в JS. Решаю задачу следующего плана. Для опытных программистов она довольно таки простая, наверняка) Необходимо,...

Ошибка Uncaught SyntaxError: Unexpected token
{var...

Reac. Uncaught SyntaxError: Unexpected token <
Добрый день. Разбираюсь с react. При использовании JSX в html ругается на угловую скобку. Ошибка следующая: Uncaught SyntaxError:...

Uncaught SyntaxError: Unexpected token ILLEGAL | JS, Django
viewer.py: def page(request): param = request.POST t = loader.get_template(&quot;page.html&quot;) c = Context({'param': param}) return...

Uncaught SyntaxError: Invalid or unexpected token
Добрый день! Получаю данную ошибку (Uncaught SyntaxError: Invalid or unexpected token) в строке jquery.min.js:1. Не понимаю суть самой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru