Изменение содержимого XML файла
Есть например xml файл в котором содержится поля адресной книги (фио, улица, телефон и т.д.) , как можно обработать его чтобы остались только люди проживающие по конретной улице?
|
Пройтись по списку и удалить тех, которые не живут на нужной улице, это же очевидно.
|
Цитата:
|
Ок, пример.
arr=["Красная, 12. Петров Сергей Сергеевич", "Зелёная, 3. Иванов Семён Семёнович", "Красная, 4. Дмитриев Корней Корнеевич"] arr2=[]; for (var i=0; i!= arr.length; ++i) { if (arr[i].indexOf("Красная")!=-1) arr2.push(arr[i]); }; alert(arr2.join("\n")); |
Цитата:
|
trikadin, у автора не массив... :) У него
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Например в таком виде : <adr> <ul>Красная</ul> <dom> 12</dom> <fio>Петров Сергей Сергеевич</fio> <adr> <adr> <ul>Зелёная</ul> <dom> 12</dom> <fio>Иванов Семён Семёнович</fio> <adr> <adr> <ul>Красная</ul> <dom> 11</dom> <fio>Дмитриев Корней Корнеевич</fio> <adr> <adr> и здесь надо оставить только по улице красная, или может создать новый xml файл в который запистать только те адреса которые по улеце Красная. |
Прекрасный пример. Вы будете делать это javascript'ом, правильно понял? И получать будете ajax'ом?
|
Visvitalis если у тебя есть возможность самому генерировате эти XML файлы и ты будеш их спользовать в только в браузере разбирая их яваскриптом то следует хранить эти данные в JSON.
|
Цитата:
|
Один совет дал Magneto. Вы хотите менять именно xml, именно javascript'ом, и именно на клиенте?
Через ajax получаете нужный файл. Дальше работаете с методом data.responseXML (где data - это ответ сервера) как с обычным dom-деревом - с помощью метода getElementsByTagName. Копать, соответственно, нужно в сторону ajax. Советую найти и прочитать Джона Резига - "Профессиональные приёмы программирования" - главу про ajax. Потом отправляете данные обратно серверу, и он их записывает в файл. |
Цитата:
|
Что вы понимаете под "локально"?
|
Цитата:
|
Подобное уже спрашивали - ссылка.
|
Цитата:
|
Откройте файл блокнотом и удалите ненужные адреса.
Если вас интересует, можно ли с помощью js открыть файл на компьютере пользователя, редактировать его и сохранить изменения - нет, нельзя. Вы можете загрузить файл на сервер, там сделать всё, что нужно, а после отдать пользователю ссылку на скачивание отредактированного файла. |
Цитата:
меня интересует с помощью JS отредактировать xml файл c определеными критериями. |
т.е. редактировать xml файл "физически". открыть , на странице будет только к примеру поле улица, при выборе которой будет в xml оставленны узлы только при наличии этой улицы и сохранало в файл.
p.s. прошу сильно не пинать т.к. пытаюсь разобраться с js и ищу помощи на этом форуме. и извеняюсь что запостил именно в jQuery, возможно есть смысл перенести в другой раздел. |
Цитата:
|
Цитата:
|
Да. Если у вас есть информация объёмом в 16 тысяч xml-файлов, и вам нужно все эти файлы отредактировать, то посмотрите в сторону php. У него есть средства для работы с xml-файлами, и он позволяет их считывать и записывать. Javascript, который вы имеете в виду (браузерный), этого делать не позволяет.
|
Цитата:
|
Если нужно всего один раз и не хочется заморачиваться, то можно и одним яваскриптом обойтись, смотреть в сторону HTA.
|
Цитата:
|
Часовой пояс GMT +3, время: 02:36. |