![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - [решено] синхронизация двух .xml файлов |
|
|
Разное - [решено] синхронизация двух .xml файлов
|
![]() Новый участник Сообщения: 44 |
Есть два .xml, языковые пакеты, strings.xml - в нем больше значений (переменных) и он на английском, strings_ru.xml - он на русском, но значений (переменных) у него меньше чем у английского файла.
Задача: нужно в файл strings_ru.xml (русский языковой пакет) перенести недостающие значение (переменные), которые есть в английском файле. Другими словами синхронизировать их. Но так что-бы, то что было на русском языке, так и осталось. Заранее спасибо ![]() |
|
Отправлено: 02:40, 09-01-2014 |
![]() Пользователь Сообщения: 123
|
Профиль | Отправить PM | Цитировать Предлагаю использовать grep. Действуем следующим образом:
1. Получаем имена узлов, которые переведены на русский язык. 2. Выбрасываем их из файла strings.xml. Файл en_uniq.txt будет содержать недостающие значения. |
Отправлено: 14:15, 09-01-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Новый участник Сообщения: 44
|
Профиль | Отправить PM | Цитировать deviance, спасибо) хороший вариант, но форматирование .xml разрушается. Языковой пакет портится. Еще варианты есть?
|
Отправлено: 15:33, 09-01-2014 | #3 |
![]() Пользователь Сообщения: 123
|
Профиль | Отправить PM | Цитировать |
Отправлено: 15:59, 09-01-2014 | #4 |
![]() Новый участник Сообщения: 44
|
Профиль | Отправить PM | Цитировать deviance, нет, все равно, файл или данные повреждены. Есть еще варианты?
|
|
Отправлено: 22:15, 09-01-2014 | #5 |
![]() Пользователь Сообщения: 123
|
Профиль | Отправить PM | Цитировать
Цитата DEDI:
Дело может быть в том, что я привёл Вам ошибочный скрипт. Правильный должен быть таким: Второй скрипт правильный. На всякий случай прикреплю свой результат. |
|||||
Отправлено: 23:25, 09-01-2014 | #6 |
![]() Новый участник Сообщения: 44
|
Профиль | Отправить PM | Цитировать deviance, нет, все равно ошибки есть. проверяется так, откройте оригинальный strings.xm в Internet Explorer и вы увидите код
а после обработки, при открытии Internet Explorer, вы увидите
, значит где-то обрыв =( |
Отправлено: 23:35, 09-01-2014 | #7 |
![]() Пользователь Сообщения: 123
|
Профиль | Отправить PM | Цитировать В таком случае будем использовать инструмент, предназначенный непосредственно для работы с xml - xmlstarlet.
Вот скрипт. Он оставит в файле на английском языке только те узлы, которые не переведены. |
Отправлено: 19:58, 10-01-2014 | #8 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать PowerShell:
|
Отправлено: 07:21, 11-01-2014 | #9 |
![]() Новый участник Сообщения: 44
|
Профиль | Отправить PM | Цитировать Iska, огромное спасибо)просто шикарно)
|
Отправлено: 19:38, 11-01-2014 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прочее - Синхронизация одной папки на двух компьютерах | CrOsP | Сетевые технологии | 3 | 19-08-2013 08:37 | |
Разное - [решено] Синхронизация данных на двух носителях | robix | Microsoft Windows 2000/XP | 2 | 15-04-2012 23:53 | |
Интернет - [решено] Синхронизация двух сетевых карт. | Starky | Microsoft Windows 7 | 7 | 01-11-2009 17:45 | |
Почта - синхронизация двух почтовых клиентов Gmail | emergency | Программное обеспечение Windows | 0 | 11-12-2008 16:32 | |
синхронизация файлов | kwinto | Microsoft Windows NT/2000/2003 | 2 | 23-08-2006 22:51 |
|