|
Помогите найти самый легкий способ редартирования xml файла.
|
|||
---|---|---|---|
#18+
Здравствуйте! Постараюсь подробно описать проблему: Есть интернет магазин, цены которого регулируются в cms. Любой каталог и подкаталог, и подподкаталог можно выгрузить в xml. Передо мной стоит задача поднять цену, которая стоит между <price>470</price> на 5%. И добавить оптовую цену которая должна быть между <price1>0</price1> , сейчас она стоит ноль, так как магазин не планировал торговать оптом. т. е. от этой цены отнять 10%. Открываю файл через Excel, добавляю формулу, всё отлично, но не могу сохранить. Пишет что карты не предназначены для экспорта. Контора которая делала сайт говорит, что нужно заходить в каждый товар и изменять цены в ручную, а также добавлять в ручную оптовую цену. Я для примера выгрузил подкаталог с 3 позициями товара, но на самом деле нужно отредактировать каталог где 1600 товаров. Моих знаний не достаточно для решения этой проблемы, хотя интуитивно кажется что есть. Может быть есть какие то программы для редактирования xml по типу Excel, что можно было написать формулу, и растянуть? Помогите пожалуйста! Пример файла. автор<?xml version="1.0" encoding="utf-8" ?> - <eshop id="10007493"> - <cat> <parent>10011541</parent> <uid>00010012120</uid> <title>Мерцана Детский Поплин</title> <descr /> <link> http://домен/store/10011158/10011541/10012120/</link> - <positions> - <pos> <uid>00010109490</uid> <title>Зайки Комплект постельного белья Детский Поплин Мерцана (Россия)</title> <price>470</price> <price1>0</price1> <price2>0</price2> <currency>1</currency> <amount_left>0</amount_left> <producer>Мерцана</producer> <descr /> <link> http://домен/store/10011158/10011541/10012120/?pos=10109490</link> </pos> - <pos> <uid>00010109491</uid> <title>Мишки Комплект постельного белья Детский Поплин Мерцана (Россия)</title> <price>470</price> <price1>0</price1> <price2>0</price2> <currency>1</currency> <amount_left>0</amount_left> <producer>Мерцана</producer> <descr /> <link> http://домен/store/10011158/10011541/10012120/?pos=10109491</link> </pos> - <pos> <uid>00010109492</uid> <title>Собачки Комплект постельного белья Детский Поплин Мерцана (Россия)</title> <price>470</price> <price1>0</price1> <price2>0</price2> <currency>1</currency> <amount_left>0</amount_left> <producer>Мерцана</producer> <descr /> <link> http://домен/store/10011158/10011541/10012120/?pos=10109492</link> </pos> </positions> </cat> </eshop> ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2012, 13:29 |
|
Помогите найти самый легкий способ редартирования xml файла.
|
|||
---|---|---|---|
#18+
Если вы можете в табличном виде вывести данные в эксель, то его возможностей достаточно. Выполните действия (эксель 2007 и выше): панель "разработчик" (возможно она скрыта, нужно открыть в настройках) - Источник - Карты XML - Добавить Этот текст сохранить в файл с расширением xsd и добавить получившийся файл: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2012, 13:54 |
|
Помогите найти самый легкий способ редартирования xml файла.
|
|||
---|---|---|---|
#18+
В остальные элемены (cat/parent, cat/title и т.д.) данные придется занести вручную, но это уже ерунда. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2012, 13:57 |
|
Помогите найти самый легкий способ редартирования xml файла.
|
|||
---|---|---|---|
#18+
катабака, можно xsl-ку написать, которая пролетит по вашему xml и подредактирует нужные теги... можно sublim text 2 взять и регулярками и/или макросами все поправить. но везде достаточно высокий порог вхождения, для такой задачи. лучше все же с Excel разобраться, если вы в него все загрузили. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2012, 19:17 |
|
|
start [/forum/topic.php?fid=14&fpage=20&tid=1332631]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
31ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 278ms |
total: | 453ms |
0 / 0 |