Мазила ошибка синтаксического анализа xml

Сегодня в менеджере обновлений решил обновится firefox до шестой версии. Всё скачалось и установилось без проблем, но вот огне-лис загружатся отказался и выдал:

Ошибка синтаксического анализа XML: неопределённая сущность
Адрес: chrome://browser/content/browser.xul
Строка 234, символ 5:    <key id="key_scratchpad" keycode="&scratchpad.keycode;" modifiers="shift"
----^

Я с этим уже сталкивался при при обновлении на 5-ю версию firefox и сегодня проблему решил менее чем за минуту.

Ошибка синтаксического анализа XML

Проблема в русификации лиса. Удаляем дополнение руссификации и всё работает.
Дополнения firefox держит в ~/.mozilla/firefox/xxxyyy.default/extensions/

Переходим в эту папку.

Помните, что файлы начинающиеся с точки являются скрытыми. Если обозреваем файлы и папки в наутилусе, то надо нажать Cntl+H

И удаляем файл langpack-ru@firefox.mozilla.org.xpi

путь к дополнениям firefox

Удаляем русификацию из firefox

Если удаление langpack-ru@firefox.mozilla.org.xpi не поможет, то тут скорее всего глючит какое-то другое дополнение. Советую для начала полностью перетащить папку extensions в другое место, если и это не поможет, то перетаскиваем папку Cache возможно ошибка возникает из-за него. В крайнем случае можно полностью очистить папку xxxyyy.default, но тогда потеряются все настройки профиля.

Загружаем браузер и видим, что он на английском. Для русификации переходим на сайт http://mozilla-russia.org/ и выбираем русификацию под нужную версию firefox, как показано на скриншоте.

Русификация firefox

Устанавливаем дополнение и перезагружаем браузер. Наслаждаемся русским firefox.

Поделись статьёй с друзьями

Или просто поиграйся с кнопочками

Использую XMLHttpRequest языка JavaScript. Загружаю текст из локального файла. Всё грузится и работает отлично, но Firefox в консоль выдаёт ошибку:

Ошибка синтаксического анализа XML: ошибка синтаксиса
Адрес: file:///C:/путь_к_файлу/название_файла.glsl
Строка 1, символ 1:

Понятно что XMLHttpRequest задуман для XML файлов и проверяет их синтаксис, а у меня файл с текстом шейдера где нет тегов вообще.
Можно в JavaScript коде как то отловить эту ошибку или отключить в самом Firefox?

Воспроизвести ошибку можно так

ajax = function (url) {
  xhr = new XMLHttpRequest()
  xhr.open('GET', url, false)
  xhr.send()
  return xhr.responseText
}
console.log(ajax('shader.glsl'))


  • Вопрос задан

  • 4702 просмотра

Узнал что есть уже во всю используемый Метод fetch: замена XMLHttpRequest прочитал о нем эту статью, понял что он работает на Promise тут почитал, которые нужны для асинхронного кода которого я так боялся из-за катострофической нечитаемости по сравнению с синхронным кодом с его колбеками и промисами, решил всё таки посмотреть в чем вообще различается синхронный и асинхронный код, попал на статью JavaScript: методы асинхронного программирования обрадовался параграфу Async/await в самом конце. Понял что сегодня не нужны не какие коллбэки, промисы и их цепочки с страшными реализациями функций. Сегодня есть только Async и Await, в глазах никаких колбеков, промисов и неразберихи. Ты просто ставишь Await перед той переменной которую нужно подождать и Async перед функцией в которой эта переменная и она остаётся на том же месте где и синхронный код. После этого желание использовать ещё когда либо XMLHttpRequest отпало напрочь.
Сделал код асинхронным, подстроил fetch под Async и Await, всё, ajax в пару строчек.

async_ajax = async function (ссылка) {
  return (await fetch(ссылка).catch(function(e) { console.log(e.message) })).text()
}

Красота

Пригласить эксперта

Посмотрите какие заголовки выдает сервер при отдаче файла shader.glsl, скорее всего достаточно исправить их.


  • Показать ещё
    Загружается…

22 сент. 2023, в 06:12

25000 руб./за проект

22 сент. 2023, в 05:50

40000 руб./за проект

22 сент. 2023, в 03:45

2000 руб./в час

Минуточку внимания

Issue is:

Whenever i open site in Mozilla Firefox browser which is calling some http request then it’s show error in console XML Parsing Error: not well-formed Location and XML Parsing Error: syntax error Location.

web service calls to get xml

My code is:

getAsync (url: string) {
  let localStorageKeys = ConsoleConstants.LOCAL_STORAGE_KEYS;
  let consoleUser = 
  this._tokenManagerService.retrieve(localStorageKeys.CONSOLE_USER);

  let headers = new Headers();
  headers.append('x-sk', consoleUser[localStorageKeys.LOGIN_KEY]);

  return this._http
  .get(url, { headers : headers})
  .map((resp: Response) => resp.json())
  .catch(this._utilsService.handleError);}

  • angular
  • http
  • firefox

JGFMK's user avatar

JGFMK

8,4434 gold badges58 silver badges92 bronze badges

asked Aug 3, 2017 at 14:26

rajesh verma's user avatar

9

  • Is it common to just that Browser? What does Chrome give for example?

    Aug 3, 2017 at 14:43

  • Do you have the normal header part <?xml version=»1.0″ encoding=»UTF-8″?>

    Aug 3, 2017 at 14:44

  • Try opening the file in some software like Wordpad/TextEdit etc.

    Aug 3, 2017 at 14:46

  • This is not a file. It’s a angular 2 http call request and this http request can be return data in a json format or any other format so when i open website in Firefox browser then it’s show this console error on all http request but chrome and all other browser not show any console error.

    Aug 3, 2017 at 20:14

  • So try something like this then curl -A «Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36» -H «Accept: application/xml» -H «Content-Type: application/xml» -X GET reddit.com/r/redditdev/top.xml

    Aug 4, 2017 at 7:20

1 Answer

In my case this was caused by an empty Ok response from my web api. I fixed it by putting something useful in the Ok constructor. I guess this is because of the resp.json() which doesn’t find any data.

answered Aug 30, 2017 at 13:30

csv's user avatar

Всем привет.

Есть задача по выводу информации о заказах в виде xml. Хотел оформить в виде компонента но уже несколько часов бьюсь над проблемой вывода верхнего тега.

При отображении содержимого шаблона браузер(firefox) выдает:
Ошибка синтаксического анализа XML: объявление XML или текста не в начале сущности
Адрес:

http://site.ru/xml/

Строка 2, символ 1:<?xml version=»1.0″ encoding=»windows-1251″?>
^

Собственно вот код файла component.php

Код
 <?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
header('Content-Type: application/xml; charset=cp1251');
header("Pragma: no-cache");

global $APPLICATION;
CModule::IncludeModule("iblock");
$APPLICATION->RestartBuffer();

if($this->StartResultCache()){
   
   if (CModule::IncludeModule("iblock")){
      $arResult = array('a', 'b', 'c', 'd');
   }
   $this->IncludeComponentTemplate();
}

die();
?>

Код файла template.php

Код
 <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?echo '<?xml version="1.0" encoding="windows-1251"?>';?>
<test_tag>
1
</test_tag>

Проблема в строчке

Код
<?echo '<?xml version="1.0" encoding="windows-1251"?>';?> 

Если ее убрать то отображается нормально. Вроде бы должно работать но выдает ошибку. В чем может быть причина и ошибка?

ошибка синтаксического анализа XML

Приветствую всех друзей и читателей – Sozdaiblog.ru!

Сегодня Вы узнаете, как грубым, но эффективным способом починить в WordPress RSS ленту и избавиться от надоедливой ошибки синтаксического анализа XML.

Я уверен, что многие  из Вас при нажатии на оранжево-полосатую кнопку ни один раз наблюдали следующую картину:

К сожалению, я тоже сталкивался с этим чудным багом.

В то время из-за своей неопытности мне пришлось полдня провисеть в Интернете, бегая от сайта к сайту, дабы найти лекарство от этой заразы.

По себе знаю, что когда в Интернете целенаправленно пытаешься найти необходимую информацию, то хрена лысого она попадается. Будешь сутками лазить в поисках решения, пока со злости не бросишь это занятие.

Но, я то парень упёртый и на одном из сайтов всё-таки разыскал своеобразный «бычий способ», но реально работающий.

Итак.

Уничтожение ошибки синтаксического анализа XML.

Чтобы исправить ошибку синтаксического анализа XML, нужно немного поковыряться в ядре движка.

В корневой папке Вашего сайта необходимо найти каталог «wp-includes». В этом каталоге нам потребуется подкорректировать  следующие файлы:

1. feed-atom-comments.php

2. feed-atom.php

3. feed-rdf.php

4. feed-rss.php

5. feed-rss2-comments.php

6. feed-rss2.php

В первых двух файлах нужно удалить всё, что находится до блока:

<feed
        xmlns="http://www.w3.org/2005/Atom"
        xml:lang="<?php bloginfo_rss( 'language' ); ?>"
        xmlns:thr="http://purl.org/syndication/thread/1.0"
        <?php do_action('atom_ns'); do_action('atom_comments_ns'); ?>
>

В третьем до:

<rdf:RDF
        xmlns="http://purl.org/rss/1.0/"
        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
        xmlns:dc="http://purl.org/dc/elements/1.1/"
        xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
        xmlns:admin="http://webns.net/mvcb/"
        xmlns:content="http://purl.org/rss/1.0/modules/content/"
        <?php do_action('rdf_ns'); ?>
>

У четвёртого отсекаем все строчки до:

<rss version="0.92">

А у пятого и шестого до:

<rss version="2.0"
        xmlns:content="http://purl.org/rss/1.0/modules/content/"
        xmlns:dc="http://purl.org/dc/elements/1.1/"
        xmlns:atom="http://www.w3.org/2005/Atom"
        xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
        <?php do_action('rss2_ns'); do_action('rss2_comments_ns'); ?>
        >

Обязательно проверьте все шесть файлов на наличие пустых строк. Они не должны присутствовать ни в одном документе.

Закончив все действия, не забудьте сохраниться.

Спустя некоторое время Ваша RSS лента чудесным образом заработает.

Единственная загвоздка в том, что при обновлении WordPress придётся пройти эту процедуру заново. На самом деле это просто и займёт 510 минут Вашего времени.

Если у Вас есть другие решения этой проблемы, буду очень рад увидеть их в комментариях.

На сегодня это всё. До скорых встреч…

С уважением, Денис Черников!

Понравилась статья? Поделить с друзьями:
  • Мазда сх5 ошибка р0301
  • Мазда сх5 ошибка р0421
  • Мазда сх5 ошибка p0171
  • Мазда сх 5 ошибка р2305
  • Мазда сх5 ошибка неисправность системы оптимизации зарядки акб