|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
Привет всем. Пытаюсь получить данные из XML. Файл порядка 200Мб. Получаю данную ошибку: out of string space vba Как её обойти? Что нужно исправить в моем коде? Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2019, 17:46 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
Зависит от "вам зачем его читать"? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2019, 17:55 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
aleks222, Нужно удалить первые пару строк для дальнейшей работы. Кроме того, хотел еще кое что подсчитать, но видимо сделаю это по другому. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2019, 18:05 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
такая есть функция построчного чтения Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
текущие задачи выполняет на больших объемах не тестил. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2019, 18:14 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
alecko, авторLine Input #filenum, strTemp эта строка может не сработать --у XML очень часто одно длиннющая строка(в те же 200мб) --и обычно UTF-8 кодировка ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2019, 18:45 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
АрхимедоффПытаюсь получить данные из XMLМожет работать средствами для работы с XML? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2019, 18:59 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
Панург, Ну я так и делаю по большому счету. А читать я хотел, для того чтобы построить прогресс бар. Для этого, хотел из файла получить количество определенных последовательных символов (kolzapiseivsego). Судя по всему от этого откажусь. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2019, 21:18 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
АрхимедоффПанург, Ну я так и делаю по большому счету. А читать я хотел, для того чтобы построить прогресс бар. Для этого, хотел из файла получить количество определенных последовательных символов (kolzapiseivsego). Судя по всему от этого откажусь.Так и получай это количество из DOMDocument-а выбрав все ноды с таким атрибутом и взяв их кол-во Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2019, 10:02 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
court, Спасибо. Еще подскажите, почему один и тот же файл большого объема то загружается, то нет. Заметил, что программа как бы подвисает. Таймер показал, что приблизительно чуть более 180 секунд проходит и "Документ не загружен!". Закрыл программу, открыл и запустил. Выполнилось. Пока объяснений не вижу. :( Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2019, 20:15 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
Архимедоффcourt, Спасибо. Еще подскажите, почему один и тот же файл большого объема то загружается, то нет. Заметил, что программа как бы подвисает. Таймер показал, что приблизительно чуть более 180 секунд проходит и "Документ не загружен!". Закрыл программу, открыл и запустил. Выполнилось. Пока объяснений не вижу. :( Код: vbnet 1. 2. 3. 4.
Нуу выведи ошибку, - почитаем :) Код: vbnet 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.
имхую, что файл просто "заблокирован" твоими "приседаниями" с Open FilePath For Input и система просто не даёт к нему доступ ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 10:18 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
Архимедоффaleks222, Нужно удалить первые пару строк для дальнейшей работы. Кроме того, хотел еще кое что подсчитать, но видимо сделаю это по другому. Так читай "кусочками". ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 14:37 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
court, Операции Open FilePath For Input я отключил. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 19:37 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
aleks222, Хорошо, можно пример кода? Как удалить в файле первые две строки? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 19:41 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
aleks222Так читай "кусочками". как читать кусочками, если в файле часто 1 строка, все 200мб( а то и 50гб) --одной строкой --разделитель подстрок имеет код=10 и line input не работает --и в придачу кодировка ГЕА-8 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 20:10 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
опечатка и в придачу кодировка utf-8 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 20:11 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
Вот на скрине начало файла. Пока не удалишь первые две строчки - санки на поедут. Приходится удалять вручную. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 23:00 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКАaleks222Так читай "кусочками". как читать кусочками, если в файле часто 1 строка, все 200мб( а то и 50гб) --одной строкой --разделитель подстрок имеет код=10 и line input не работает --и в придачу кодировка ГЕА-8 Вы меня пугаете своей дремучестью. 1. Открой как Binary 2. Читай по одному байту (можно и не по одному, но квалификация ТС не дозволяет). 3. Нема проблем. ЗЫ. Не говоря уже о том, что ADODB.Stream https://docs.microsoft.com/en-us/sql/ado/reference/ado-api/stream-object-ado?view=sql-server-2017 умеет и utf-8 читать/писать. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2019, 11:20 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
Архимедоффaleks222, Хорошо, можно пример кода? Как удалить в файле первые две строки? Не, дарагуля, учись сам. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2019, 11:21 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
aleks222, Я Вам не дарагуля. Если бы знал, не обращался. Я и так достаточно много тут подчерпнул для себя, но благодаря не пустым словам, типа ваших, а конкретным примерам. И да, я не программист, просто пытаюсь по работе себе жизнь облегчить и всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2019, 11:32 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
Архимедоффcourt, Операции Open FilePath For Input я отключил. ок Тогда можно разбирать файл "построчно", не загружая полностью в память. В той же библиотеке MSXML2, есть объект SAXXMLReader (или SAXXMLReader60) который читает и парсит XML построчно. тут есть хороший пример. Тебе нужно будет переделать метод IVBSAXContentHandler_startElement - в нём нужно будет обрабатывать нужную тебе ноду. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2019, 11:38 |
|
Большой файл XML. Ошибка - out of string space vba.
|
|||
---|---|---|---|
#18+
АрхимедоффВот на скрине начало файла. Пока не удалишь первые две строчки - санки на поедут. Приходится удалять вручную. По поводу 2-й строки, я понимаю почему ты её удаляешь (типа, нет этого файла "под рукой"). Но не обязательно удалять ! Можно "сказать" парсёру, что бы на это DTD "не обращал внимание", да и всё :) Для Reader-а так: Код: vbnet 1. 2.
... и для DOMDocument тоже, имхо, есть что-то подобное А первую строку зачем удаляешь ? Кодировка файла не UTF-8 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2019, 11:44 |
|
|
start [/forum/topic.php?fid=45&msg=39807803&tid=1610732]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 151ms |
0 / 0 |