Программа способна открыть большой файл XML в Windows - PullRequest
2 голосов
/ 01 декабря 2009

Мне нужно проанализировать и обработать фид XML, к сожалению, размер фида составляет около 110 МБ (и я ничего не могу с этим поделать), но чтобы иметь возможность его анализировать, мне нужно увидеть структуру (или, если у кого-то есть какие-либо идеи, которые я хотел бы услышать).

Но по какой-то причине, используя editplus, я не смог открыть файл. Я на 64-битной машине Vista с 4 ГБ оперативной памяти (и многие из них бесплатны для использования), но файл вылетает при каждой программе, которую я пытаюсь открыть.

У кого-нибудь есть идеи, как я могу анализировать вслепую (сервер работает под Linux ...)?! (PHP, пожалуйста ..!) Или программа, которая может решить мою проблему?

Приветствия

UPDATE

Мне удалось найти проблему, но она была решена ответом, который я принял. Казалось, что XML-файл был не просто большим, а одним целым, что в большинстве программ нарушало ограничение на количество строк. Выбранный ответ textpad ++ обнаружил это и разбил файл на несколько строк, чтобы его можно было просмотреть ... (может помочь кому-то в будущем!)

Ответы [ 7 ]

2 голосов
/ 02 декабря 2009

XmlReader - пул-парсер. Он поддерживает курсор в файле и одновременно читает только по одному элементу. Это немного другой способ работы с XML поверх DOM, но он хорошо работает для больших файлов.

Конечно, если вы просто хотите заглянуть в файл вручную, используйте для него less или vim.

2 голосов
/ 27 мая 2010

Это программа, которую вы хотите. Это лучшее, что я когда-либо видел, и я регулярно использую его для больших XML-документов. Это совершенно бесплатно, крошечный и не требует установки.

Проклятый гений, и никто никогда не слышал об этом!

XML Viewer 3.1

Если эта ссылка не работает, прокрутите страницу вниз, пока не найдете ее:

http://www.mitec.cz/Data/XML/data_downloads.xml

2 голосов
/ 01 декабря 2009

У меня никогда не было проблем с открытием очень больших файлов в TextPad: http://www.textpad.com/

1 голос
/ 02 декабря 2009

XMLMax откроет ваш файл размером 100 МБ в виде дерева менее чем за 5 секунд и будет обрабатывать XML-файл любого размера или структуры. У этого также есть много вариантов, чтобы разделить это для Вас. Вы упомянули, что хотите увидеть структуру: если вы создаете индекс, индексный файл, который представляет собой простой текстовый файл utf-8, в конце списка уникальных путей в файле xml будет иметь список.

1 голос
/ 01 декабря 2009

gVim может открывать очень большие файлы без проблем.

0 голосов
/ 01 декабря 2009

У вас есть несколько вариантов для этого:

  • Блокнот ++ - мой любимый инструмент для открытия больших файлов.

  • Просмотрщик файлов V очень удобен

  • Microsoft Log Parser тоже довольно хорош, он разработан, чтобы позволить вам использовать SQL-подобный доступ к большим текстовым файлам, включая XML.

    например. Выберите топ 10 * из test.xml

  • Вы можете установить Cygwin, а затем воспользоваться утилитой GNU 'head'

  • Вы можете использовать OPENROWSET для импорта файла XML в таблицу SQL Server

0 голосов
/ 01 декабря 2009

Поскольку XML - это просто текст, вы можете разделить его на несколько небольших файлов и изучить каждый раздел по отдельности, чтобы определить структуру XML внутри. Я использовал это много раз, чтобы разбить большие файлы на управляемые каналы для отправки по электронной почте и тому подобное (с ограничением в 20 МБ и т. Д.). Я не знаю ни одного зрителя, который, как я могу гарантировать, откроет XML-файл размером более 100 МБ без сбоев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...