none
Parsing XML RRS feed

  • Вопрос

  • Здравствуйте.

    Нужно распарсить ХМЛ файл, но файл с ошибкой. Как исправить ошибку, а затем парсить.

    Переписываать файл НЕЛЬЗЯ

    Использую такой код

    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

     var readok = false;
     xmlDoc.async = "false";
     readok = xmlDoc.load(programfolder + "client_state.xml");

     if (readok){ здесь парсинг

    Но readok содержит ошибку -1072896760 - недопустимый символ. Это не ASCII символ. Так вот как его вібросить, а затем продолжить парсить.

    Спасибо

Ответы

  • Тут все просто: ваш файл не является XML файлом. Пишете свой парсер под этот нестандартный формат или меняйте файл чтоб он был валидным XML.

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


    This posting is provided "AS IS" with no warranties, and confers no rights.
    • Помечено в качестве ответа Yuriy Lenchenkov 8 июня 2011 г. 10:49
    6 июня 2011 г. 16:20
    Модератор

Все ответы

  • А сам файл можешь сказать как называеться или можно выложить его куда - нибудь на флешку в сети, чтоб более детально посмотреть, что сделать лучше можно и чтоб потом запарок не возникало!!!

    Regards, Dimann.

  • Уважаемый пользователь!
    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.
    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    6 июня 2011 г. 12:16
  • Тут все просто: ваш файл не является XML файлом. Пишете свой парсер под этот нестандартный формат или меняйте файл чтоб он был валидным XML.

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


    This posting is provided "AS IS" with no warranties, and confers no rights.
    • Помечено в качестве ответа Yuriy Lenchenkov 8 июня 2011 г. 10:49
    6 июня 2011 г. 16:20
    Модератор