|
Откуда пробелы в .nodeTypedValue
|
|||
---|---|---|---|
#18+
Импортирую гарминовский файл *.tcx, который является xml-документом. Мне необходимо его импортировать в Excel. Для этого использую Microsoft.XMLDOM. Так вот, когда начинаешь изучать свойство nodeTypedValue каждого нода, то очень хорошо видно, что оно содержит все nodeTypedValue дочерних ветвей, причем через пробел . Например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Честно говоря, я по своей наивности думал что такое отображение всех дочерних nodeTypedValueчерез пробел является обязательным. И вот, понадобилось мне сделать теперь уже экспорт из Excel'я в гарминовский формат *.tcx. Я используя xmlDoc.createNode(), xmlDoc.createTextNode() и т.д. заполняю xmlDoc, сохраняю его. И обнаруживаю, что почему то в моем файле nodeTypedValue дочерних ветвей идут подряд без пробела. В чем может быть проблема? это особенности работы Microsoft.XMLDOM? Для наглядности и для тех кто не смог разобраться в моем путанном изложении выкладываю 2 файла: оригинальный tcx-файл - Велосипед 000_course.tcx и файл который я получил после импорта в Excel выше указанного файла и экспорта его из Excel'я в tcx-файл - Велосипед21.tcx. По идее я должен был получить идентичные файлы. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2009, 15:57 |
|
Откуда пробелы в .nodeTypedValue
|
|||
---|---|---|---|
#18+
Эксперименты показали, что если тупо в готовый xml-файл, открытый в текстовом режиме, добавить по пробелу перед каждым нодом, то все получается - .nodeTypedValue начинает возвращать .nodeTypedValue дочерних нодов через пробел. Даже скажу больше. XMLDOM в точности повторяет количество пробелов между тегами. Например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Отсюда вопрос: Как сохранить xml-файл, чтобы он был уже с пробелами (или отступами)? Пробовал купить свойство xmlDoc.preserveWhiteSpace = True - не совсем то что нужно. Оно прибавляет отступ, если уже есть пробел или перенос строки (т.е. какой-либо разделитель), а то у меня ничего нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2009, 16:23 |
|
Откуда пробелы в .nodeTypedValue
|
|||
---|---|---|---|
#18+
Оказалось я все-таки не одинок в своих проблемах. Как сделать вывод xml-файла в виде дерева с отступами? Правда ребятам эти отступы для красоты больше, а у меня они на алгоритм импорта дочерних нодов влияет, там мне пробелы-отступы жизненно необходимы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2009, 17:00 |
|
Откуда пробелы в .nodeTypedValue
|
|||
---|---|---|---|
#18+
Я делаю так (код на JScript) Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2009, 01:23 |
|
Откуда пробелы в .nodeTypedValue
|
|||
---|---|---|---|
#18+
Ага, спасибо. Но мне еще хотелось чтобы были древовидные отступы, поэтому я наваял свою процедуру на басике, которая вручную перебирает ноды и вставляет перед каждым отступ с переносом строки в соответствии с его уровнем в дереве Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2009, 14:32 |
|
Откуда пробелы в .nodeTypedValue
|
|||
---|---|---|---|
#18+
Упс. Забыл про отступ перед закрывающим тегом. Переделал процедуру с учетом этого. Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2009, 16:49 |
|
Откуда пробелы в .nodeTypedValue
|
|||
---|---|---|---|
#18+
SergeySVНо мне еще хотелось чтобы были древовидные отступы Мой скрипт именно это и делает. Проверьте ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2009, 23:47 |
|
Откуда пробелы в .nodeTypedValue
|
|||
---|---|---|---|
#18+
_Vasilisk_SergeySVНо мне еще хотелось чтобы были древовидные отступы Мой скрипт именно это и делает. Проверьте Да, проверил, работает. Регулярные выражения - это мое слабое место. Знания ограничивались символьными классами в квадратных скобках, метасимволами * и ?, и квантификаторами в фигурных скобках. Поэтому пока так и не понял, за счет чего вставка ">\n<" дает древовидный отступ. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2009, 15:29 |
|
|
start [/forum/topic.php?fid=14&msg=35970772&tid=1333558]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 137ms |
0 / 0 |