Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.11.2013, 18:07
Аватар для Arramis
Кандидат Javascript-наук
Отправить личное сообщение для Arramis Посмотреть профиль Найти все сообщения от Arramis
 
Регистрация: 22.07.2013
Сообщений: 104

проблема с xml строкой
Здравствуйте.

В .js файле есть огромная XML строка (база данных) на почти 500 кб следущего вида

var textxml = '<rootelement><parent><child1>data/&#13;/
</child1><child2>data/&#13;/
</child2><otherChild>somedata</otherChild></parent> ... <parent> ... </parent></rootelement>';
суть проблемы в том что в местах после
/
/
идут около 20 - ти пробелов и строка ломается на блоки, что приводит к синтаксической ошибке при попытке парсинга строки как xml документа.
Пробывал просто удалить эти спецсимволы редактором в котором пишу код, но разделение на блоки все равно остается.
Потом делал с помощью регулярки
[/&#13;/
]+\s
но опять не помогло.
Как это разрешить ? или помогите плиз составить нужную регулярку если я в правильном пути двигаюсь.

Последний раз редактировалось Arramis, 15.11.2013 в 18:10.
Ответить с цитированием
  #2 (permalink)  
Старый 15.11.2013, 18:19
Аватар для Arramis
Кандидат Javascript-наук
Отправить личное сообщение для Arramis Посмотреть профиль Найти все сообщения от Arramis
 
Регистрация: 22.07.2013
Сообщений: 104

имеется ввиду в местах после спецсимволов. Не получается их корректоно написать в посте
Ответить с цитированием
  #3 (permalink)  
Старый 15.11.2013, 18:28
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Ну и кто этот умник, что догадался засунуть xml в js?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #4 (permalink)  
Старый 15.11.2013, 18:34
Аватар для Arramis
Кандидат Javascript-наук
Отправить личное сообщение для Arramis Посмотреть профиль Найти все сообщения от Arramis
 
Регистрация: 22.07.2013
Сообщений: 104

Сообщение от danik.js Посмотреть сообщение
Ну и кто этот умник, что догадался засунуть xml в js?
я тоже считаю что это полный бред, меня на работе заставили это сделать (
Ответить с цитированием
  #5 (permalink)  
Старый 15.11.2013, 18:43
Аватар для Arramis
Кандидат Javascript-наук
Отправить личное сообщение для Arramis Посмотреть профиль Найти все сообщения от Arramis
 
Регистрация: 22.07.2013
Сообщений: 104

danik.js,
мне необходимо работать с xml локально, поэтому заставляют извращаюсь немного, а то я бы аяксом парсил xml документ на прямую и не парился бы.
Ответить с цитированием
  #6 (permalink)  
Старый 15.11.2013, 19:24
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Сообщение от Arramis
что приводит к синтаксической ошибк
У Вас в конце каждой строки стоит не тот слеш, вот такой нужен: \
Ответить с цитированием
  #7 (permalink)  
Старый 15.11.2013, 21:16
Аватар для Arramis
Кандидат Javascript-наук
Отправить личное сообщение для Arramis Посмотреть профиль Найти все сообщения от Arramis
 
Регистрация: 22.07.2013
Сообщений: 104

Сообщение от Rise Посмотреть сообщение
Arramis, и зачем ты вообще эту базу в строку засунул в js, только не говори что так и было, так просто не могло быть. В чем проблема создать xml документ из неё и парсить на прямую.
ну мне локальная база данных, напряму парсить xml документ не могу так как XMLHttpRequest не сработает с файлами находящиеся за пределами своего домена. Я тут вобще никакой домен тут неиспользую. Работаю локально, протокол file:/// а тут аякс не поможет.
Ответить с цитированием
  #8 (permalink)  
Старый 16.11.2013, 18:26
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Arramis,
Хром умеет, если задать особый флаг при запуске. Далее. Что мешает на этапе разработки перегнать xml в удобную json-структуру, естеественную для javascript? На худой конец засунь свой xml в html:
<script type="application/xml" id="mydb">
<root />
</script>

далее,
var xmlSource = document.getElementById('mydb').text;
var xmlDocument = new DOMParser().parseFromString(xmlSource, 'application/xml');
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #9 (permalink)  
Старый 17.11.2013, 21:56
Аватар для Arramis
Кандидат Javascript-наук
Отправить личное сообщение для Arramis Посмотреть профиль Найти все сообщения от Arramis
 
Регистрация: 22.07.2013
Сообщений: 104

danik.js,
ну наверно ничего не мешает, надо проверить.
Спасибо за вариант с добавлением xml в html
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема со строкой ссылки czp Events/DOM/Window 4 07.05.2013 21:37
Работа с xml Phenix Общие вопросы Javascript 3 03.04.2013 12:16
Проблема с выводом xml в грид WalterScott ExtJS 5 20.06.2012 01:01
Проблема с кодировкой в XML kuzroman Серверные языки и технологии 5 10.12.2010 18:29
Как удалить из памяти весь XML документ? EisBerg Events/DOM/Window 1 03.04.2010 14:45