Well formed ошибка

На чтение 6 мин Просмотров 1.2к. Опубликовано 25.04.2021

Содержание

  1. Сведения о форме СЗВ-СТАЖ
  2. Что значит ошибка структура 50?
  3. Ошибка 50 в СЗВ-стаж как исправить
  4. Заключение
  5. Простой компьютерный блог для души)
  6. Разбираемся
  7. Причины
  8. Вывод

С 06.05.2019 произведено обновление Альбома форматов информационного обмена ПФР от 03.04.2019 версии 2.34д.

В связи с этим исключены следующие устаревшие форматы:

— для формы СЗВ-ИСХ: «http://пф.рф/ВС/СЗВ-ИСХ/2018-02-13»;

— для формы СЗВ-КОРР: «http://пф.рф/ВС/СЗВ-КОРР/2018-02-01»;

— для СЗВ-СТАЖ: «http://пф.рф/ВС/СЗВ-СТАЖ/2018-01-29».

При поступлении отчетности по устаревшим форматам на ПС ВИО формируется отказ в регистрации: «ВИО.99708 — В предоставленном пакете содержатся недопустимые формы документов (КодРезультата=50)».

С 06.05.2019 ПФР поддерживает только форматы, утвержденные Постановлением Правления ПФР от 06.12.2018 № 507п «Об утверждении формы «Сведения о страховом стаже застрахованных лиц (СЗВ-СТАЖ)», формы «Сведения по страхователю, передаваемые в ПФР для ведения индивидуального (персонифицированного) учета (ОДВ-1)», формы «Данные о корректировке сведений, учтенных на индивидуальном лицевом счете застрахованного лица (СЗВ-КОРР)», формы «Сведения о заработке (вознаграждении), доходе, сумме выплат и иных вознаграждений, начисленных и уплаченных страховых взносах, о периодах трудовой и иной деятельности, засчитываемых в страховой стаж застрахованного лица (СЗВ-ИСХ)», порядка их заполнения и формата сведений и о признании утратившим силу постановления Правления Пенсионного фонда Российской Федерации от 11.01.2017 № 3п», а именно:

— для формы СЗВ-ИСХ: «http://пф.рф/ВС/СЗВ-ИСХ/2018-11-20»;

— для формы СЗВ-КОРР: «http://пф.рф/ВС/СЗВ-КОРР/2018-03-22»;

— для СЗВ-СТАЖ: «http://пф.рф/ВС/СЗВ-СТАЖ/2018-03-22»;

— для ОДВ-1: «http://пф.рф/ВС/ОДВ-1/2017-12-25».

Формирование сведений в новом формате реализовано в последних версиях программ «Документы ПУ-6» (версия 1.1.11.979 от 28.03.2019) и SPU_ORB (версия 2.90 от 22.03.2019).

Дополнительно сообщаем, что выпущена новая версия проверочной программы ПО ПД (версия 2.0.52 от 16.04.2019), в которой при проверке документов ПУ устаревшего формата формируется ошибка «Данный документ не прошел проверку well-formed».

Просим учесть данную информацию при подготовке и предоставлении отчетности в территориальные органы ПФР.

При создании, заполнении и проверки формы СЗВ стаж со льготным стажем многие столкнулись с сообщением «СЗВ стаж ошибка структура 50» и кодом «Debug code: -1072898028», сегодня попробуем разобраться почему может появляться данная проблема, а по ходу статьи расскажем как ее исправить.

Сведения о форме СЗВ-СТАЖ

Сама СЗВ-СТАЖ подается как ежегодная отчетность о стаже работников, а по типу сведений разделяется на:

  • Исходную;
  • Дополняющую;
  • Назначение пенсии;

Форма СЗВ-СТАЖ заполняется и оформляется согласно последним требованиям и должна предоставляться страхователями на всех застрахованных лиц,
которые заключили трудовой договор, находятся в трудовых отношениях или заключали иные гражданско-правовые договоренности.

Что значит ошибка структура 50?

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

  • Нарушена структура файла.
  • Электронная подпись представлена в неправильном формате.
  • Содержит неправильные цифры в ИНН ИП компании.
  • В корректируемом отчете стоит неправильная пометка.
  • В регистрационном числе содержаться неверные цифры который присвоил ПФР.
  • Содержит ошибку в указании периода, например если неверно указали отчетный период.
  • Отсутствуют пометки или блоки в элементах формы.

Ошибка 50 в СЗВ-стаж как исправить

Ошибка появляется даже в проверочной программе в контур-экстерне при отправке. Первоначально нужно внимательно проверить на корректность пункты расписанные выше.
Если сообщения об ошибке такого вида:
Со­гла­сно мо­де­ли со­де­ржи­мо­го ро­ди­те­ль­ско­го э­ле­ме­нта «<…>Ль­го­тны­й­Ста­ж», э­ле­ме­нт «<…>До­пСве­де­ни­я­И­С» я­вля­е­тся не­пре­дви­де­нны­м. Это означает, что перед элементом До­пСве­де­ни­я­И­С нет

Бывает сообщение второго вида:
Со­гла­сно D­TD и схе­ме, со­де­ржи­мое э­ле­ме­нта «<…>ЗЛ» не­по­лно. Тре­бу­е­тся: <…>Ста­же­вы­й­Пе­ри­о­д.
Эта информация говорит об отсутствии блока «Ста­же­вы­й­Пе­ри­о­д».

Что бы заранее просматривать отчеты и избавиться от ошибок в будущем рекомендуем загрузить бесплатную программы CheckPFR. Ссылку на последнюю версию можно обнаружить на сайте ПФ. Так вы будете выявлять и исправлять неточности до отправки отчета. Поскольку программа регулярно обновляется и подвергается изменениям настоятельно рекомендуем вам регулярно обновлять актуальную версию с официального сайта.
На сегодняшний день у CheckPFR выпущена версия 1.1.52 от 17 января 2018 года.

Заключение

Надеюсь вы узнали как исправить ошибку 50 в сзв-стаж и как минимум знаете в какую сторону «копать» что бы избавиться от этой проблемы. Если для вас актуальны такие темы или вы столкнулись с другими схожими трудностями — оставляйте комментарии к этой странице или обращайтесь в нашу группу в контакте. В дополнение несколько видеозаписей на сегодняшнюю тему.

Простой компьютерный блог для души)

Приветствую друзья! Код ошибки 50 говорит что в отчете есть критические ошибки, и разумеется, отчет принят быть не может.

Заполнение важных документов.

Коротко о главном: скорее всего причина в неверных данных/неправильном заполнении. Второй вариант — используется устаревшая форма.

Разбираемся

Код проверки АФ.СХ.1.1, код результата 50 — ошибка, возникающая при заполнении формы СЗВ.

Что говорит код результата 50, в случае с:

  1. АФ.КСФ.1.1 — некорректно заполнен файл-документ формата XML.
  2. АФ.СХ.1.1 — файл не соответствует XSD-схеме.
  3. АФ.ЭП.1.1 — неправильная электронная подпись (ЭЦП).

Причины

  1. Неправильно заполнен столбец 4 раздела — Код месяца, сумма выплат за который корректируется.
  2. Нужно проверить у всех ли сотрудников заполнены периоды работы. Как бы не было — стоит проверить внимательно корректность заполнения.
  3. Проверьте Регистрационный номер в ПФР в разделе 1 Сведения о страхователе (актуально для СЗВ-КОРР).
  4. Проверьте указана ли должность в отчете, ФИО подписанта.
  5. Ошибочно указано название организации.
  6. Ошибка может возникать там, где руководитель-иностранец без отчества.
  7. Проверьте что тип отчета — последний, актуальный бланк. Фонд может спокойно обновить форму, порядок заполнения и так далее.
  8. Важна корректность. Например ошибкой будет считать если вы указали данные, которых не было за отчетный период.

Вывод

По всему, что я узнал по поводу ошибки Код проверки АФ.СХ.1.1 код результата 50, могу сделать вывод:

  1. Связана с некорректностью указанных данных.
  2. Некоторые поля были неправильно заполнены.
  3. Используется устаревший, неверный бланк.

I am working on an application, with following XML. but whenI try to clean/build my project the following error occurs:

«error: Error parsing XML: not well-formed (invalid token)»

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView  
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="@string/hello";
/>
</LinearLayout>

What does it possibly mean?

Sree's user avatar

Sree

3,1262 gold badges31 silver badges39 bronze badges

asked Aug 17, 2011 at 8:19

Usama Sarwar's user avatar

Usama SarwarUsama Sarwar

8,8627 gold badges52 silver badges79 bronze badges

1

I had this problem, and when I had android:text="< Go back" it had the correct syntax highlighting, but then I realized it’s the < symbol that is messing everything up.

answered Jan 23, 2016 at 2:18

Rock Lee's user avatar

3

It means there is a compilation error in your XML file, something that shouldn’t be there: a spelling mistake/a spurious character/an incorrect namespace.

Your issue is you’ve got a semicolon that shouldn’t be there after this line:

  android:text="@string/hello";

answered Aug 17, 2011 at 8:21

Blundell's user avatar

BlundellBlundell

75.4k30 gold badges208 silver badges232 bronze badges

3

I had same problem. you can’t use left < arrow in text property like as android:text="< Go back" in your xml file. Remove any < arrow from you xml code.

Hope It will helps you.

answered Dec 29, 2016 at 6:17

Dalvinder Singh's user avatar

Dalvinder SinghDalvinder Singh

1,0631 gold badge12 silver badges19 bronze badges

1

Verify that you don’t have any spaces or tabs before

<?xml version="1.0" encoding="utf-8"?>

also refresh and clean your project in eclipse.

I get this error every now and then and the above suggestions fix the issue 99% of the time

answered Aug 17, 2011 at 8:23

Julian Suarez's user avatar

Julian SuarezJulian Suarez

4,5074 gold badges24 silver badges40 bronze badges

To solve this issue, I pasted my layout into https://www.xmlvalidation.com/, which told me exactly what the error was. As was the case with other answers, my XML had < in a string.

answered Apr 20, 2018 at 18:00

Alan Kinnaman's user avatar

Remove the semicolon after hello

answered Nov 30, 2013 at 9:12

Vincent Thacker's user avatar

I had the same problem. In my case, even though I have not understood why, the problem was due to & in one of the elements like the following where a and b are two tokens/words:

<s> . . . a & b . . . </s>

and to resolve the issue I turned my element’s text to the following:

<s> . . . a and b . . . </s>

I thought it might be the case for some of you. Generally, to make your life easier, just go and read the character at the index mentioned in the error message (line:..., col:...) and see what the character is.

answered Nov 18, 2019 at 0:10

Pedram's user avatar

PedramPedram

2,3892 gold badges31 silver badges48 bronze badges

In my case I forgot to end my ConstrainLayout

</android.support.constraint.ConstraintLayout>

After that, everything started working correctly.

answered Dec 6, 2018 at 10:18

Wiktor Kalinowski's user avatar

0

I tried everything on my end and ended up with the following.

I had the first line as:

<?xmlversion="1.0"encoding="utf-8"?>

And I was missing two spaces there, and it should be:

<?xml version="1.0" encoding="utf-8"?>

Before the version and before the encoding there should be a space.

jkdev's user avatar

jkdev

11.3k15 gold badges54 silver badges77 bronze badges

answered Jul 2, 2019 at 13:30

Michael Fahim's user avatar

Problem is that you are doing something wrong in XML layout file

android:text=" <- Go Back" // this creates error
android:text="Go Back" // correct way

answered Nov 29, 2020 at 7:35

Vijay's user avatar

VijayVijay

1,1458 silver badges22 bronze badges

Обновлено: 03.06.2023

Работодатели обязаны сдавать в Пенсионный фонд отчет по форме СЗВ-СТАЖ по итогам прошедшего календарного года. В отчетность включается информация о страховом стаже физлиц, с которыми заключены как трудовые, так и гражданско-правовые договоры. Иногда при передаче в ПФР электронной формы отчета документ не принимается. При этом работодателю направляется протокол, в котором указывается код ошибки 50.

Причины появления кода ошибки 50 при сдаче СЗВ-СТАЖ

Код ошибки 50 означает, что в СЗВ-СТАЖ имеется грубая ошибка, вследствие которой отчетность не может быть принята. При этом код 50 присваивается ошибкам разного рода, но главная их характеристика — это не просто недочет, а именно ошибка в представляемой информации.

Причинами, по которым проверка отчетности выдает ошибку с кодом 50, могут быть такие:

  • файл — это неверно сформированный XML-документ;
  • файл подписан некорректной ЭЦП;
  • в документе обнаружены два и более идентичных страховых номеров (СНИЛС);
  • в отчете неверно указан регистрационный номер или ИНН работодателя;
  • дата заполнения документа позже текущей даты сдачи отчетности.

Полный перечень ошибок указан в Постановлении Правления ПФ РФ от 06.12.2018 г. № 507п.

Ошибка 50 выявляется автоматически при отправке отчета еще до разнесения информации по лицевым счетам граждан. Информация об ошибке направляется работодателю для внесения изменений в отчет.

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

В ситуации, когда в СЗВ-СТАЖ неверно указаны сведения о работодателе, их нужно проверить в программе 1С. Для этого пользователь использует вкладку «Справочники», в которых могут содержаться данные одной или сразу нескольких компаний.

Важно! Если СЗВ-СТАЖ не принят, и при этом указан код ошибки 50, то нужно создать новый отчет (или подкорректировать ранее сформированный) с типом сведений «исходная».

Если отчет не сдать вовремя, на компанию налагается штраф в размере 500 руб. за каждого застрахованного лица.

Остались вопросы или нужна помощь в заполнении отчёта СЗВ-СТАЖ? Обратитесь за помощью к консультантам 1С.

Посвятите время развитию бизнеса, а мы заполним и сдадим СЗВ-ТД за вас

Полное сопровождение бухгалтера по заработной плате + бизнес-ассистент от 2100 рублей в месяц

Код ошибки 50 в СЗВ-ТД

Код 50 свидетельствует о критической ошибке в СЗВ-ТД. Это значит, ПФР не принял отчет, необходимы исправления для избежания штрафа. Быстро найти неточность помогает индекс, который ПФР добавляет в уведомление. У каждого есть расшифровка, указывающая на ошибку.

Список индексов:

Полный перечень ошибок указан в постановлении Пенсионного фонда России № 730п (таблицы 11-14) от 25 декабря 2019 года.

Избежать многих ошибок помогают автоматизированные системы. Например, если работать с интернет-бухгалтерией «Моё дело», вероятность неправильно указать СНИЛС работника или ИНН предпринимателя (юридического лица) близка к нулю, так как система автоматически проверяет сведения перед формированием и отправкой документа.

Заполните и сдайте его онлайн с помощью сервиса «Моё дело».

Алгоритм исправления зависит от ошибки. Рассмотрим несколько примеров, чтобы вы поняли основной принцип.

Проверьте правильность СНИЛС работника. Скорее всего, допущена опечатка. Для исправления неточности:

  1. Продублируйте ранее созданный и отправленный СЗВ-ТД.
  2. В первой строке в графе 10 укажите «Х». Это отменит уже поданные сведения.
  3. Заполните вторую строку данными о работнике, но с исправленным СНИЛС.
  4. Подпишите и повторно отправьте документ в ПФР.

«50.АФ.КСФ.1.1» или «50.АФ.СХ.1.1»

Коды говорят о неправильной структуре документа как XML-файла или несоответствия XDS-системы. Обычно это происходит из-за устаревшей версии бухгалтерского программного обеспечения. Обновите софт, повторно создайте и отправьте СЗВ-ТД в ПФР.

Если обновление программы не решило проблему, обратитесь в службу поддержки разработчика ПО. Специалисты решат все трудности, после чего вы подадите в ведомство отвечающую всем нормам форму.

Штраф за ошибку 50 в СЗВ-ТД

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

Если ошибку находят сотрудники ведомства, ИП или должностные лица получаются штраф 300-500 рублей.

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

1. О чем свидетельствует ошибка 50 в СЗВ-ТД?
Ответ: О критической ошибке, из-за которой ПФР не может принять отчётность.

2. Можно ли как-то избежать штрафа за ошибку 50?
Ответ: Да, если бухгалтер сам найдет и исправит неточность до истечения срока сдачи документа. Это возможно и в том случае, если ошибка устранена в течение 5 рабочих дней с момента получения уведомления из ПФР.

Электронный документооборот так же, как и бумажный, не исключает появления различного рода ошибок. В частности, проблемы появляются на этапе сдачи сведений о страховом стаже сотрудников организации в органы ПФР. Если при отправке формы СЗВ-СТАЖ были допущены неточности, то отчет возвращается отправителю с отрицательным протоколом, кодом допущенной ошибки 50 и рекомендациями по ее исправлению. Сегодня мы рассмотрим ситуацию, когда появляется ошибка 50 в отчёте СЗВ-СТАЖ (отчет полностью не принят), и определим основные пути ее решения.

Отрицательный протокол с кодом ошибки 50

Причины появления ошибки с кодом 50 в отчётности СЗВ-СТАЖ

Пользователи, сталкивающиеся с кодом ошибки 50 в СЗВ-СТАЖ, так объясняют причины возникновения проблемы:

  • Нарушение структуры отсылаемого на проверку файла.
  • Некорректный ввод ИНН организации.
  • Присвоение Пенсионным фондом неверных цифр в регистрационном номере файла.
  • Отсутствие нужных блоков или пометок в элементах формы.
  • Неверный формат поставленной ЭП.
  • Наличие неправильной пометки в корректируемом отчете.
  • Некорректное указание периода.

А теперь рассмотрим решение вышеуказанных проблем.

Способы устранения ошибки с кодом 50

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

Использование актуального ПО

Если ошибка 50 в СЗВ-СТАЖ вышла в случае неверного заполнения XML-документа или несоответствия схеме XSD, то необходимо проверить установленное ПО и использовать только те программы, которые обновляются самостоятельно. В этом случае формат сдаваемых отчетов всегда будет верным.

Исправление ситуации с ЭП

Корректировка структуры документа

Соответствие ИНН

Верная постановка кода

Бывает, что сотрудник, отвечающий за подачу документов, в строке “Тип формы” неверно ставит код, и вместо исходной формы в ПФР уходит дополняющая, что тоже является ошибкой.

Иллюстрация с пояснениями установки кода

В первый раз за месяц всегда сдается исходная форма с типом “исхд”. В случае, когда в вернувшийся отчет были внесены дополнения и корректировки, тип сведений меняется на “доп” (дополнительные), а когда информация отменяется – на “отмн”. Если организация впервые сдает ежемесячный отчет с любым типом сведений, кроме “исхд”, то фонд сразу вернет его с отрицательным протоколом. Это поможет устранить ошибку 50 при подаче отчёта СЗВ-СТАЖ.

Правильные сроки сдачи отчета

Не рекомендуется сдавать отчет досрочно (хотя это не запрещено законом), так как в этом случае он тоже вернется отправителю с отрицательным протоколом. Установленный срок сдачи – не позже 15 числа месяца, следующего за отчетным.

Картинка с сроками представления СЗВ-СТАЖ

Если организации по каким-либо причинам надо сдать отчет раньше, делать это можно, начиная с первого числа следующего месяца.

Прежде чем описывать причины ошибок и способы их исправления скажем, что расшифровку по всем кодам ошибок и дополнительную кодировку по ним можно найти в Таблицах 11-14 в Приложениях 1-4 Постановления ПФР N 730п.

Например, в Таблице 11 по коду ошибки 50 перечисляются следующие причины и дополнительные коды ошибки:

Код ошибки 50 в СЗВ-ТД

Ошибка с кодом 50 является критичной и означает, что форма СЗВ-ТД не принята ПФР.

Ошибка с кодом 50 может быть связана с неверным форматом переданного файла по СЗВ-ТД или некорректной электронной подписью (устаревшей). В частности:

  • файл не является корректно заполненным XML-документом (код АФ.КСФ.1.1)
  • файл не соответствует XSD-схеме (код АФ.СХ.1.1)
  • электронная подпись некорректна (код АФ.ЭП.1.1)

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

Следующая группа ошибок может быть связана с неверно указанными данными по организации:

  • регистрационным номером ПФР (код ВС.Б-СТРАХОВАТЕЛЬ.1.1)
  • ИНН (код ВС.Б-СТРАХОВАТЕЛЬ.1.2)


Для исключения ошибки с кодом 50 дата заполнения СЗВ-ТД должна быть больше 01.01.2020 и меньше или равна текущей дате (код ЭТК.СЗВ-ТД. 1.1).

Код ошибки 30 в СЗВ-ТД

Ошибка с кодом 30 не считается критичной и означает, что отчет СЗВ-ТД будет принят частично, однако потребуется подать сведения еще раз по сотрудникам, по которым возникла ошибка.

Полный перечень причин ошибки с кодом 30 смотрите в Постановлении ПФР по ссылке в начале статьи.

Мы же рассмотрим наиболее часто встречающиеся ошибки:

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

Для исправления ошибки с кодом 30 потребуется создать новый СЗВ-ТД на сотрудников, по которым возникла проблема.

См. также:

Если Вы еще не подписаны:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

После оформления подписки вам станут доступны все материалы по 1С ЗУП, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Похожие публикации

Карточка публикации

(1 оценок, среднее: 5,00 из 5)

Данную публикацию можно обсудить в комментариях ниже.
Обратите внимание! В комментариях наши кураторы не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно по ссылке >>

Вы можете задать еще вопросов

Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8

Вы можете оформить заявку от имени Юр. или Физ. лица Оформить заявку

Нажимая кнопку «Задать вопрос», я соглашаюсь с
регламентом БухЭксперт8.ру >>

В пятницу о приятном: в ЗУП 3.1.18 появились новые возможности быстрой донастройки отчетов.

Как не попасть в ловушку, работая с контрагентами из ЕАЭС

[17.11.2021 запись] Практический переход на ФСБУ 6 и ФСБУ 26 в 1С

Алгоритм альтернативного перехода на ФСБУ 6/2020 «Основные средства» в 1С

Изменения в 2021 году, о которых нужно знать бухгалтеру

[29.10.2021 запись] Пообъектный учет ОС и подходы к определению и пересмотру СПИ

[11.10.2021 запись] Учет ОС по-новому: ФСБУ 6/2020, ФСБУ 26/2020, ФСБУ 25/2018

Изменения в 2021 году, о которых нужно знать бухгалтеру

С 9 ноября — новые коды доходов и вычетов по НДФЛ

Заполнение статистической формы №57-Т (ЗУП 3.1.4)

Очень интересный емкий семинар, на сегодняшний день очень актуальный. Огромное спасибо!

Читайте также:

      

  • Сколько весит батлфронт 2 на xbox series s
  •   

  • Как установить кулер на материнскую плату a320m
  •   

  • Ростелеком ключ мобильное приложение установить
  •   

  • Не удалось загрузить облачные документы photoshop
  •   

  • Не работает графический планшет xp pen g640

I am working on an application, with following XML. but whenI try to clean/build my project the following error occurs:

«error: Error parsing XML: not well-formed (invalid token)»

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView  
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="@string/hello";
/>
</LinearLayout>

What does it possibly mean?

Sree's user avatar

Sree

3,1162 gold badges31 silver badges39 bronze badges

asked Aug 17, 2011 at 8:19

Usama Sarwar's user avatar

Usama SarwarUsama Sarwar

8,8207 gold badges52 silver badges79 bronze badges

1

I had this problem, and when I had android:text="< Go back" it had the correct syntax highlighting, but then I realized it’s the < symbol that is messing everything up.

answered Jan 23, 2016 at 2:18

Rock Lee's user avatar

3

It means there is a compilation error in your XML file, something that shouldn’t be there: a spelling mistake/a spurious character/an incorrect namespace.

Your issue is you’ve got a semicolon that shouldn’t be there after this line:

  android:text="@string/hello";

answered Aug 17, 2011 at 8:21

Blundell's user avatar

BlundellBlundell

74.5k30 gold badges208 silver badges232 bronze badges

3

I had same problem. you can’t use left < arrow in text property like as android:text="< Go back" in your xml file. Remove any < arrow from you xml code.

Hope It will helps you.

answered Dec 29, 2016 at 6:17

Dalvinder Singh's user avatar

Dalvinder SinghDalvinder Singh

1,0831 gold badge12 silver badges19 bronze badges

1

Verify that you don’t have any spaces or tabs before

<?xml version="1.0" encoding="utf-8"?>

also refresh and clean your project in eclipse.

I get this error every now and then and the above suggestions fix the issue 99% of the time

answered Aug 17, 2011 at 8:23

Julian Suarez's user avatar

Julian SuarezJulian Suarez

4,4894 gold badges24 silver badges40 bronze badges

To solve this issue, I pasted my layout into https://www.xmlvalidation.com/, which told me exactly what the error was. As was the case with other answers, my XML had < in a string.

answered Apr 20, 2018 at 18:00

Alan Kinnaman's user avatar

Remove the semicolon after hello

answered Nov 30, 2013 at 9:12

Vincent Thacker's user avatar

I had the same problem. In my case, even though I have not understood why, the problem was due to & in one of the elements like the following where a and b are two tokens/words:

<s> . . . a & b . . . </s>

and to resolve the issue I turned my element’s text to the following:

<s> . . . a and b . . . </s>

I thought it might be the case for some of you. Generally, to make your life easier, just go and read the character at the index mentioned in the error message (line:..., col:...) and see what the character is.

answered Nov 18, 2019 at 0:10

Pedram's user avatar

PedramPedram

2,3362 gold badges29 silver badges45 bronze badges

In my case I forgot to end my ConstrainLayout

</android.support.constraint.ConstraintLayout>

After that, everything started working correctly.

answered Dec 6, 2018 at 10:18

Wiktor Kalinowski's user avatar

0

I tried everything on my end and ended up with the following.

I had the first line as:

<?xmlversion="1.0"encoding="utf-8"?>

And I was missing two spaces there, and it should be:

<?xml version="1.0" encoding="utf-8"?>

Before the version and before the encoding there should be a space.

jkdev's user avatar

jkdev

11.1k15 gold badges55 silver badges77 bronze badges

answered Jul 2, 2019 at 13:30

Michael Fahim's user avatar

Problem is that you are doing something wrong in XML layout file

android:text=" <- Go Back" // this creates error
android:text="Go Back" // correct way

answered Nov 29, 2020 at 7:35

Vijay's user avatar

VijayVijay

1,0858 silver badges22 bronze badges

  • Remove From My Forums
  • Question

  • I have WinXP Pro SP2.

    I downloaded and installed Visual Web Developer 2005 Express Edition.

    I am going through the Walkthroughs to better understand ASP.NET.

    I got to the Walkthrough: Creating a Web Site with Membership and User Login (ms-help://MS.VSExpressCC.v80/MS.NETFramework.v20.en/dv_vwdcon/html/296c0be6-9ad5-4104-9a1b-a853986fa1a3.htm)

    I performed every step up to Testing Login flawlessly (and every other Walkthrough up to this point). When I press Ctrl+F5 to run the Website I get this error:

    XML Parsing Error: not well-formed
    Location: http://localhost/membership/Default.aspx
    Line Number 1, Column 2:<%@ Page Language=»VB» AutoEventWireup=»false» CodeFile=»Default.aspx.vb» Inherits=»_Default» %>
    -^

     I can’t find any additional information on the problem in the MS Knowledge Bases so I don’t know how to fix it. Suggestions?

Answers

  • What we see that somehow ASPX file is parsed by XML parser.

    ASPX is not an XML and so this error is expected from XML parser.

    I’d recommend you to go to http://forums.asp.net/ to find why this happens.

All replies

  • What we see that somehow ASPX file is parsed by XML parser.

    ASPX is not an XML and so this error is expected from XML parser.

    I’d recommend you to go to http://forums.asp.net/ to find why this happens.

  • .ASPX files can be XML and can be parsed using XML parser. Example:

    <%@ Page Language=»VB» %>
    <script language=»VB» runat=»server»>
        Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
            ‘Set response to XML
            Response.ContentType = «text/xml»
            Dim dt As New System.Data.DataTable
            Try
                ‘Set connection string
                Dim connStr As String = «Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password»
                ‘Set Select statement
                Dim sql As String = «SELECT * FROM caddb.dbo.GetVehicles()» ‘Selects from the table valued function GetVehicles
                ‘Create Data Adapter specifying the select statement and connection string
                Dim da As New System.Data.SqlClient.SqlDataAdapter(sql, connStr)
                ‘Fill the DataTable with data
                da.Fill(dt)
            Catch ex As Exception
                ‘If connection failed, write the error instead
                Response.Write(«<Vehicles><error>»)
                Response.Write(ex.ToString)
                Response.Write(«</error></Vehicles>»)
                Exit Sub
            End Try
            ‘Write the XML Version info not required but is sujested
            Response.Write(«<?xml version=’1.0′ encoding=’utf-8′  standalone=’yes’?>»)
            ‘Write the parent node begin
            Response.Write(«<Vehicles>»)
            For Each row As System.Data.DataRow In dt.Rows ‘Cycle through the rows of the data table
                writeRowXML(row) ‘Write the row to XML
            Next
            ‘Write the parent node end
            Response.Write(«</Vehicles>»)
           
        End Sub
        Sub writeRowXML(ByRef row As System.Data.DataRow)
            Response.Write(«<Vehicle>»)
            Response.Write(»    <lat>» + row.Item(«lat»).ToString + «</lat>»)
            Response.Write(»    <lng>» + row.Item(«lng»).ToString + «</lng>»)
            Response.Write(»    <speed>» + row.Item(«speed»).ToString + «</speed>»)
            Response.Write(»    <heading>» + row.Item(«heading»).ToString + «</heading>»)
            Response.Write(»    <time>» + row.Item(«time»).ToString + «</time>»)
            Response.Write(«</Vehicle>»)
        End Sub
    </script>

    The resulting file would be XML. It would look like this:

    <Vehicles>
    <Vehicle>
    <lat>35.3738301</lat>
    <lng>-97.1908954</lng>
    <speed>0</speed>
    <heading>0</heading>
    <time>12/2/2006 1:42:30 AM</time>
    </Vehicle>
    <Vehicle>
    <lat>35.3838409</lat>
    <lng>-97.1908963</lng>
    <speed>45</speed>
    <heading>180</heading>
    <time>12/2/2006 1:42:30 AM</time>
    </Vehicle>
    </Vehicles>
  • hi did you ever find a solution to this problem

  • Hi,

    .ASPX file itself is not an XML. When you run it, it can produce XML as its output (as in your example). What sergey is saying is, that for some reason instead of the result fo the execution of your ASPX file (which would be an XML) the ASPX file itself is being parsed by the parser. And that fails (as expected).

    This is probably caused by a misconfiguration of the webserver serving the ASPX files (must be set to execute those and not serve them as a content file).

    Thanks,

  • I figured of this would be a problem with IIS and went to

    Finally I got it fixed this is what I did.

    Start -> settings -> control panel -> Add Remove Programs
    Selected Add Widows components
    Unchecked Internet Information Server (IIS)
    and clicked on  next to uninstall it

    Once I was uninstalled i followed the same process. This timed checked iis insted of
    uncheck to re install iis

    Start -> settings -> control panel -> Add Remove Programs
    Selected Add Widows components
    Checked Internet Information Server (IIS)
    and clicked on  next

    Again registered .net with iis

    Read More.

    http://muruganad.com/ASP.NET/XML-Parsing-Error-not-well-formed.html

    Thanks!
      Murugan
    www.muruganad.com

    • Edited by

      Tuesday, September 8, 2009 9:52 PM

  • This Doesn’t help I still get the error in vs 2008 of

    XML Parsing Error: syntax error
    Location: file:///C:/Users/Matthew.Matthew-PC/Documents/Visual%20Studio%202008/Projects/Go%204%20Ward/special.aspx
    Line Number 1, Column 1:This is a marker file generated by the precompilation tool, and should not be deleted!
    ^

  • I recently encountered this issue and it was solved very easy for me. I encountered it to due to a VS2008 Web Deployment Project. I marked for it to create a virtual directory however under the virtual directory settings it did not have a version of ASP.NET selected. Changing this in IIS fixed this occurrence for me.

    InetMGR

    Right click virtual directory < Properties

    ASP.NET

    Change drop down as appropriate.

    • Proposed as answer by
      Chris Marisic
      Monday, September 21, 2009 5:34 PM
    • Edited by
      Chris Marisic
      Monday, September 21, 2009 5:35 PM
      spelling
  • This Doesn’t help I still get the error in vs 2008 of

    XML Parsing Error: syntax error
    Location: file:///C:/Users/Matthew.Matthew-PC/Documents/Visual%20Studio%202008/Projects/Go%204%20Ward/special.aspx
    Line Number 1, Column 1:This is a marker file generated by the precompilation tool, and should not be deleted!
    ^

    You are loading an .aspx file from the file system. Load it over HTTP from a web server where ASP.NET is installed then it will work. With Visual Studio you have a development server or you can use IIS.


    MVP XML
    My blog

  • Not sure if you figured out this problem yet but try the following solution.

    Click on Start ->Run and type in the following command if you are using .NET 2.0 framework:
    %Windir%Microsoft.NETFrameworkv2.0.50727aspnet_regiis -i

    Once done the .NET Framework will be reinstalled. Your problem had to do with the fact that you no doubt installed the IIS after installing the .NET Framework. If the .NET Framework is not registered with IIS then it will not parse it properly.

  • Thank you. Reinstalling .NET 2.0 solved the issue.

Zorro

Guest
  • #1

XML parser error 4: not well-formed при использовании xslt_process()

Здраствуйте!
Решил я постичь связку XML+XSLT и буквально сразу наткнулся на такую вот неприятность: скрипт выдает ошибку «XML parser error 4: not well-formed (invalid token)».

PHP:

$dir=$_SERVER["DOCUMENT_ROOT"]."/xslt/";
$xsltr=xslt_create();
xslt_set_base($xsltr,"file://$dir");
$result=xslt_process($xsltr,"data.xml","style.xsl");
if($result){
 echo "Parsing completen";
}else{
 echo "Error during parsing: ".xslt_error($xsltr)."n";
}

data.xml:

Код:

<?xml version="l.0"?>
<stuff>
	<todo>First</todo>
	<todo>Second</todo>
	<todo>Third</todo>
	<todo>Fourth</todo>
	<todo>Fith</todo>
	<todo>Sixth</todo>
</stuff>

style.xsl:

Код:

<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
				xmlns="http://www.w3.org/TR/xhtml1/strict">
<xsl:strip-space elements="stuff"/>
<xsl:output method="xml"/>
<xsl:template match="todo">
  <xsl:for-each select="stuff">
    <xsl:sort select="."/>
    <p>
      <xsl:number value="position()" format="1. "/>
      <xsl:value-of select="."/>
    </p>
  </xsl:for-each>
</xsl:template>
</xsl:stylesheet>

Может есть какие-нибудь догадки?

  • #2

Re: XML parser error 4: not well-formed при использовании xslt_process()

!

Zorro

Guest
  • #3

Re: Re: XML parser error 4: not well-formed при использовании xslt_process()

Автор оригинала: matross
Ты забыл назвать платформу, но судя по всему это windows…

да — она. и Apache/2.0.46 (Win32) PHP/4.3.9

Помоему, вместо этого нуно писать
$dir = ‘file://’ . getcwd () . ‘/’;
потому что $_SERVER[«DOCUMENT_ROOT»] возвращает полный путь от apache servic’a, а тебе нуно полній путь от самого начала… Могу ошибаться, но попробуй….

Попробовал — никаких сдвигов…
Судя по ошибке — дело гдето в XML… Только там негде — файл до убогого прост…

  • #4

говоришь:

<xsl:eek:utput method=»xml»/>

а реально на выходе, судя по исходнику, получается что-то, не имеющее DocumentElement…

Zorro

Guest
  • #5

Автор оригинала: chameleon
говоришь:

а реально на выходе, судя по исходнику, получается что-то, не имеющее DocumentElement…

Убрал — усе тоже самое….

Код:

<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
				xmlns="http://www.w3.org/TR/xhtml1/strict">
<xsl:strip-space elements="stuff"/>
<xsl:template match="todo">
  <xsl:for-each select="stuff">
    <xsl:sort select="."/>
    <p>
      <xsl:number value="position()" format="1. "/>
      <xsl:value-of select="."/>
    </p>
  </xsl:for-each>
</xsl:template>
</xsl:stylesheet>

  • #6

Убрал — усе тоже самое….

и что? :)…к RTFM тебя отправить? какой метод используется по-умолчанию? правильно, xml.
не убирать надо а добавлять:

PHP:

<xsl:template match="todo">
<div>
  <xsl:for-each select="stuff">
    <xsl:sort select="."/>
    <p>
      <xsl:number value="position()" format="1. "/>
      <xsl:value-of select="."/>
    </p>
  </xsl:for-each>
</div>
</xsl:template>

Zorro

Guest
  • #8

chameleon
Сделал усе как Вы посоветовали, но результат упорно не хочет меняться…..

И на RTFM сходил — нет там ничего про XSLT

  • #9

а вообще, в IE или Gecko, например, оба файла (xml & xslt) по-отдельности открываются без ошибок? деревья красивые рисуются?

-~{}~ 03.06.05 00:52:

olpa
глаз-алмаз, однако :)

Zorro

Guest
  • #10

Автор оригинала: chameleon
а вообще, в IE или Gecko, например, оба файла (xml & xslt) по-отдельности открываются без ошибок? деревья красивые рисуются?

xslt и там и тут нормально рисуется, а вот xml и в IE и в Firefox 1.0.4 вызывает ошибку….
IE:

Код:

Не удается отобразить страницу XML 
Не удается просмотреть ввод XML с использованием списка стилей . Исправьте ошибку и затем нажмите кнопку "Обновить"или повторите попытку позднее. 


--------------------------------------------------------------------------------

Ошибочный номер версии. Ошибка при обработке ресурса ''http://localhost/xslt/data.xml''. Строка 1,Положение 16 

<?xml version="l.0"?>
---------------^

Firefox:

Код:

Ошибка синтаксического анализа XML: ошибка синтаксиса
Адрес: [url]http://localhost/xslt/data.xml[/url]
Строка номер 1, символ 16:<?xml version="l.0"?>
---------------^

  • #11

ну так замени уже «эль» на «единицу»…

-~{}~ 03.06.05 01:19:

или ты не видел, чего тебе olpa написал? :)..

Zorro

Guest
  • #12

Автор оригинала: chameleon
ну так замени уже «эль» на «единицу»…

-~{}~ 03.06.05 01:19:

Заменил — та же фигня…
И это не «эль», а «единица»

  • #13

К таким кардинальным заменам я еще не готов

без шуток, он тебе тоже самое показал — реальная опечатка в атрибуте @version.

какая та же? в браузерах открывается теперь без ошибок?

Zorro

Guest
  • #14

Автор оригинала: chameleon
без шуток, он тебе тоже самое показал — реальная опечатка в атрибуте @version.

какая та же? в браузерах открывается теперь без ошибок?

с теми же самыми ошибками…. Но! Я добавил атрибут @encoding

Код:

<?xml version="1.0" encoding="windows-1251"?>

и браузеры теперь отображают корректно. А вот скрипт по-прежнему выдает ошибку :(

-~{}~ 03.06.05 01:10:

Хм… Вопщем все заработало. Дело было….страшно сказать… в путях… Я явно задал путь для xslt_set_base() и теперь все ок.
Вот он — рабочий пример! :)

PHP:

$dir="D:/Apache/Apache2/wwwdocs/xslt/";
$xsltr=xslt_create();
xslt_set_base($xsltr,"file://$dir");
$result=xslt_process($xsltr,"data.xml","style.xsl","res.html");
if($result){
 echo "Parsing completen";
}else{
 echo "Error during parsing: ".xslt_error($xsltr)."n";
}

Спасибо всем за помощьсочуствие! Отдельное спасибо chameleon

Most severe error I ever had and my methods to work around it, don´t work.

Installed maybe 10 new modules (I have near 250) and updated a few like a suspicious one wysiwyg_imageupload from the 1 to the 2 series.

Suspicious, because it talked about about possible problems upgrading. But the other 10 modules are maybe even more likely to have caused the problem.

update.php worked and resulted in two new tables for wysiwyg_imageupload 2 series.

But then my site was gone and instead «XML Parsing Error: not well-formed», this happened after ticking the new modules on the page
…/admin/build/module

After time, I have learned that if I hit the escape button quickly on loading, I can still see my contents, but without the left and right colomn.

The error message that follows has nothing to do with the real problem; if I rename that module in question with a dot in front (so the module is not recognized anymore), another error shows up from another module (after 4 modules who gave error message after each other, I gave up this method). Also renaming/deactivating the 10 installed modules didn´t work. This always worked before as a bypass when a new module resulted in a problem. Loading the old 1 series wysiwyg_imageupload didn´t work, nor deactivating that module.

I looked on google and drupal for the error message «XML Parsing Error: not well-formed», but couldnt find a general explanation what it means and the specific explanations about certain modules like xmlsitemap, didn´t seem to be involved. I de-activated them too without any result.

I give here my latest error message that I can see on the main page when I quickly hit the escape button before the page is fully loaded, But I suspect that none of the error messages has something to do with the later xml parse error. But to be sure I give them here:

# user warning: Table 'mysite_alba.albapm_block_user' doesn't exist
query: SELECT recipient FROM albapm_block_user WHERE author = 1 AND recipient IN (0) GROUP BY recipient in .../sites/all/modules/privatemsg/pm_block_user/pm_block_user.module on line 183.
(above warning was repeated another 4 times)
#   warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'ctools_access_menu' was given in .../includes/menu.inc on line 452.
(above warning was repeated another 3 times)
#   warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'context_blocks' was given in .../includes/theme.inc on line 656.
(above warning was repeated another 10 times)

That indymedia_alba has some database errors before with new modules, but not resulting in real site problems.
Context probably gives errors, because I de-activated it after de-activating ctools or another module that first gave an error that then changed in an error for context.
Activated/renamed back again context => now nothing will load anymore and immediately get this message:

Fatal error: Call to undefined function ctools_include() in .../sites/all/modules/context/context.module on line 443
array(4) { ["type"]=> int(1) ["message"]=> string(44) "Call to undefined function ctools_include()" ["file"]=> string(74) ".../sites/all/modules/context/context.module" ["line"]=> int(443) } 

OK, activate/renamed ctools again:
Now the left and right column also load, before getting «»
the error messages before the screen wenmt away, were:

# user warning: Table 'mysite_alba.albapm_block_user' doesn't exist
query: SELECT recipient FROM albapm_block_user WHERE author = 1 AND recipient IN (0) GROUP BY recipient in .../sites/all/modules/privatemsg/pm_block_user/pm_block_user.module on line 183.
(above warning was repeated another 3 times)
#   warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'imce_access' was given in .../includes/menu.inc on line 452.
(above warning was repeated another 2 times)

Next to understanding what has happened and what means XML parsing error: Any idea how to get the site back working again?

(otherwise I reinstall everything and copy the only 20 articles back out of the MySQL database)

When loading and saving XML data using FromXml() and ToXml() in C++, the data should be in the local C++ code page. If this is not the case then you may get the error ‘Error — not well-formed (invalid token) at line x’.

This may be resolved by building the application as Unicode, or by using FromXmlStream() and ToXmlStream() which deal with Binary Data and converting the data yourself.

XML Encoding

Xml documents can be encoded using a number of different encodings. The type of encoding is indicated using the encoding tag in the document header (i.e. <?xml version=»1.0″ encoding=»UTF-8″?>).

Writing an XML document to file

When an XML document is persisted as a file, it is safer to consider it in terms as of a stream of bytes as opposed to stream of characters. When an XML document is serialized to a file, an encoding is applied to it. The resulting file will then be correctly encoded given the encoding applied.

  • If a Unicode encoding is applied, the resulting file is prefixed with the Unicode header 0xFF 0xFE, and will be encoded with 2 bytes per character.
  • If a UTF-8 encoding is applied the resulting file will contain a variable number of bytes per character. If this file is then viewed using a tool incapable of decoding UTF-8, then you may see it contains a number of strange characters. If the file is viewed using an UTF-8 compliant application (e.g. IExplorer, Notepad on Win2000 onwards, Visual Studio .Net) then the XML Document will appear with the correct characters (if characters are corrupted or misrepresented, it should be noted that some fonts do not contain the full UNICODE set)

Turning an XML document a string

When an XML document is created from a generated class using ToXml (ToXml returns a string). The string returned is encoded as Unicode (except in C++ non-debug builds), however the XML document header does not show any encoding (<?xml version=»1.0″?>).

The string returned is Unicode, Unicode is the internal character representation for VB6, .Net & Java, as such if it is written to file or passed to another application, it should be passed as Unicode. If it has to be converted to a 1 byte per character representation prior to this, then data will likely be corrupted if complex characters have been used within the document.

If you need to persist an XML document to a file use ToXmlFile, if you need pass an XML document to another (non-Unicode) application, then should use ToXmlStream.

There is also a problem that commonly occurs in C++ UNICODE applications when dealing with UTF-8 encoded data. If you load a UFT-8 encoded file into a UNICODE application, the temptation is to store it in a UNICODE string (WCHAR*), and the conversion to Unicode is often implicit (part of some string/bstr class). However these conversions typically assume the source string is in the local code page, which is rarely UTF-8, and more frequently ANSI. So when the data is converted to UNICODE, the conversion function does not treat the data as UTF-8, and so does not correctly decode it. This results in a UNICODE string which no longer represents the source.

In these circumstances, it is better to either treat the data as binary or to use the appropriate conversion method — utf8 to Unicode.

Passing an XML document to a ASCII or ANSI application

It is common to want to pass the XML document you have created to a non-Unicode application. If you need to do this then you may look first at ToXml, this will provide you with a UNICODE string, however converting this to an ASCII or ANSI string may cause the corruption of complex characters (you lose information going from 2 bytes to 1 byte per character). You could take the string returned from ToXml, and apply your own UTF-8 encoding, however the encoding attribute in the header (<?xml version=»1.0″ encoding=»UTF-8″?>) would not be present, and the XML parser decoding the document may misinterpret it.

The better solution is to use the ToXmlStream method. This allows you to specify an encoding, and returns a stream of bytes (array of bytes in VB). This byte stream is a representation of the XML Document in the given encoding, containing the correct encoding attribute in the header (<?xml version=»1.0″ encoding=»UTF-8″?>).

Article ID: 87, Created: 3/20/2012 at 11:24 AM, Modified: 3/20/2012 at 11:24 AM

To solve ParseError: not well-formed (invalid token) using cElementTree error follow below methods.

ERROR LOG

File "<pyshell#4>", line 1, in <module>
    ET.XML(s)
  File "<string>", line 9, in XML
ParseError: not well-formed (invalid token): line 4, column 18

How to solve ParseError: not well-formed (invalid token) using cElementTree ?

Refer the given methods to solve the issue.

Method 1:

You can instruct the parser to disregard errors by using recover.

from lxml import etree
parser = etree.XMLParser(recover=True)
etree.fromstring(xmlstring, parser=parser)

Method 2 :

I was experiencing the same problem (with ElementTree). In my situation, it was due to encodings, which I was able to handle without the usage of an additional library. I hope this helps other individuals who are searching for this question based on the title.

import xml.etree.ElementTree as ET
parser = ET.XMLParser(encoding="utf-8")
tree = ET.fromstring(xmlstring, parser=parser)

Hope the above solution works.

Also read : ImportError: No module named httplib

Понравилась статья? Поделить с друзьями:
  • Weissgauff посудомоечная машина ошибка e4 как устранить
  • Webkitblobresource ошибка 1 что это
  • Webio dll ошибка
  • Webgl ошибка фигма
  • Webexception базовое соединение закрыто непредвиденная ошибка при