Lekka przeglądarka XML, która obsługuje duże pliki [zamknięte]

166

Istnieje wiele "ciężkich" narzędzi, takich jak XmlSpy, które są dobre do przeglądania dokumentów xml - ale często (bardzo często w niektórych przypadkach!) Chcesz po prostu szybko otworzyć i przejrzeć dokument xml i mieć go ładnie wydrukowany. Prawdopodobnie z podstawowymi funkcjami wyszukiwania (tekstowe jest prawdopodobnie w porządku).

Zwykle używam do tego przeglądarki, takiej jak IE lub Firefox, ale mają one tendencję do awarii w przypadku większych rozmiarów plików (często otwieram pliki o wielkości 10 MB lub więcej).

Mam kilka pomysłów na to, jak taka przeglądarka może zostać zaimplementowana, więc jestem pewien, że musi tam być coś, co może to zrobić, ale moje google-fu mnie zawodzi.

Więc pomyślałem, że postawię to umysłowi roju, który jest TAKI, aby poprowadzić drogę.

Myśli?

philsquared
źródło
17
@Kev Wierzę, że ludzie nieustannie głosujący w tym wątku powodują, że twoja arbitralna decyzja jest nieco
niezgodna
1
@Jeffz, niezależnie od głosów, to tylko kwestia czasu, kiedy pytania dotyczące „rekomendowanego oprogramowania” nie będą zsynchronizowane. To jeden z powodów, dla których są tutaj uważani za OT.
Alois Mahdal
Należy pamiętać, że pytania dotyczące rekomendacji oprogramowania mogą być teraz publikowane w oprogramowaniu recs SE, pod warunkiem, że spełnia ich wymagania .
jrh

Odpowiedzi:

210

Lekki, natywny, darmowy edytor XML firmy firstobject 605k otwiera plik 50 MB w 1,3 sekundy i zapewnia edycję tekstu, wyszukiwanie, drukowanie w kolorze składni, a także widok drzewa i dodatkowe funkcje XML, w tym wbudowane formatowanie i pełnowymiarowe skrypty CMarkup. Możesz ponownie sformatować plik cały dokument XML o rozmiarze 50 MB do innego wcięcia (zajmuje 3 sekundy na niczym szczególnym komputerze 2,3 GHz / 2 GB).

Ben Bryant
źródło
Dzięki Ben. Właśnie wróciłem do tego pytania, ponieważ żądanie ponownie się pojawiło i zobaczyłem twoją odpowiedź. To narzędzie wydaje się być dokładnie tym, czego szukałem! Jeszcze nie wypróbowałem tego na dużych dokumentach, ale dokumenty 5Mb z pewnością otwierają się w ułamku sekundy i całkiem udają w około sekundę, po prostu naciskając klawisz F8. Z tego, co mówisz, wydajność powinna się dobrze skalować do dziesiątek MB. Może mieć kilka dokumentów GB, aby spróbować później. To oddzieli mężczyzn od chłopców ;-)
philsquared
1
Właśnie wypróbowałem to z dokumentem 250 MB i działa jak marzenie! Jedyne, czego nie wiem, to jak „sprawić”, by wyświetlała Encję HTML jako wartość (np. Encja HTML (dziesiętna) z fileformat.info/info/unicode/char/160/index.htm )
Andrija
4
Wypróbowałem na pliku 300 MB. Otwiera się w 4-5 sekund i pokazuje drzewo elementów. Mogę kliknąć, aby podświetlić element w okienku tekstowym. Wcięcie nie działa: po ~ 10 sekundach pełnego wykorzystania procesora pojawia się komunikat „Brak pamięci”. Mimo to jest to znacznie lepsze niż większość programów na tym pliku i nie znalazłem jeszcze lepszej darmowej alternatywy.
EMP
2
Aby otworzyć pliki XML i pliki tekstowe o niemal dowolnym rozmiarze, użyj walidatora XMLBuddy
Clemens
1
@Clemens - Świetna wskazówka. Właśnie otworzyłem plik XML 1,8 Gb w „XML ValidatorBuddy”.
Dib
12

XML Copy Editor jest idealny do tego typu rzeczy.

yalestar
źródło
1
Właśnie tego spróbowałem. Bardzo podobny do EditPlus (patrz komentarze do IKurts). Kilkakrotne wypróbowanie (nie rygorystyczne profilowanie) wydaje się nieco szybsze niż EditPlus (zarówno własny czas uruchamiania, jak i czas ładowania dokumentu 30 MB) - ale nadal analizuje cały dokument przed wyświetleniem.
philsquared
Hej, Mac OS X?
Pacerier
Uległ awarii podczas ładowania pliku XML o pojemności 1,3 GB (wersja 1.2.1.3 x64)
Gerben,
5

Podoba mi się przeglądarka Total Commander, ponieważ ładuje tylko tekst, który faktycznie widzisz, a więc jest bardzo szybki. Oczywiście jest to tylko przeglądarka tekstowa / szesnastkowa, więc nie sformatuje twojego XML, ale możesz użyć podstawowego wyszukiwania tekstu.

schnaader
źródło
2
Czasami liczy się tylko prędkość, aw takich przypadkach Total Commander's Lister jest rzeczywiście najlepszy. Użyłem go do szybkiego znalezienia czegoś w plikach powyżej 500MB. Niektórzy wybierają wbudowaną przeglądarkę FAR Manager.
ccpizza
4

Wypróbuj EditPlus - http://www.editplus.com/

lkurts
źródło
2
Dzięki Ikurts. Spróbowałem i na pewno działa lepiej niż przeglądarki. Dość dobrze radzi sobie z dużymi plikami (próbowałem z około 30 MB dokumentami XML) i nie zawiesił się! Jednak wydaje się, że analizuje cały dokument przed jego wyświetleniem, co nie jest tym, czego chciałem. I tak na
ciebie głosuję
W przypadku systemu MacOS użyj Xmplify. Jeśli plik ma jedną długą linię, po prostu naciśnij przycisk Format i zapisz plik.
Samuel De Backer
EditPlus wyświetla pusty plik, gdy próbuję załadować plik XML o pojemności 1,3 GB.
Gerben,
4

Wypróbowałem dziesiątki edytorów XML, mając nadzieję na znalezienie takiego, który byłby w stanie wykonać jakąś wizualizację. Najlepszą lekką przeglądarką Windows, jaką znalazłem, był XMLMarker - szkoda, że ​​projekt nie żyje od kilku lat. Nie jest tak przydatny jako edytor, ale dobrze radzi sobie z wyświetlaniem płaskich danych XML w postaci tabel.

Istnieje mnóstwo darmowych edytorów, które podświetlają składnię XML, w tym vim, emacs, scite, eclipse (edycja J2EE), jedit , notepad ++ .

W przypadku ciężkich funkcji XML, takich jak obsługa XPath, edycja i debugowanie XSLT, SOAP / WSDL, istnieje kilka dobrych narzędzi komercyjnych, takich jak XMLSpy , Oxygen , StylusStudio .

JEdit jest oprogramowaniem typu open source i ma również wtyczki do XML, XPath i XSLT.

Word-2003 jest całkiem dobry do wizualizacji (ale nie używaj go do edycji). Excel-2003 i nowsze również dobrze sobie radzą z wizualizacją płaskich danych XML i mogą stosować transformacje XSL (znowu, nie nadaje się jako edytor).

ccpizza
źródło
2

JEdit i jego wtyczka XML .

shezi
źródło
Dzięki. Idealnie szukałem dedykowanej przeglądarki xml, ale jeśli JEdit wykona swoją pracę, nie wykluczę tego. Spojrzę. Nie próbowałem tego przez kilka lat, ale ostatnim razem (jako redaktor tekstu) nie pamiętam,
żebym był oszołomiony
Ok, próbowałem. Muszę powiedzieć, że naprawdę nienawidzę graficznych interfejsów użytkownika w języku Java, a JEdit jest graficznym interfejsem użytkownika w języku Java. To powiedziawszy, wydaje się, że analizuje wątek w tle i pokazuje, co może, gdy tylko to ma. Więc zaczyna pokazywać mój plik 30MB w ciągu 2-3 sekund… [ciąg dalszy]
philsquared
... Nie możesz wtedy przeskoczyć do późniejszych części dokumentu, dopóki nie zostaną przeanalizowane, oczywiście - i myślę, że nadal wykonuje pełną analizę pamięci - więc może mieć większe problemy z jeszcze większymi dokumentami, ale pod względem z moich wymagań jest to jak dotąd najlepsze. Dzięki
philsquared
2

http://www.firstobject.com/dn_editor.htm to jak dotąd najlepszy i najlżejszy dostępny edytor z kilkoma narzędziami. Polecam go używać - próbowałem z maksymalnie 400 MB plików i ponad milionem rekordów :)

utkarshk
źródło
4
To samo wspomina @Ben Bryant w przyjętej odpowiedzi sprzed trzech lat. ;)
ruffin
0

Podoba mi się Microsoft Notepad XML 2007 , ale nie wiem, jak radzi sobie z bardzo dużymi plikami, przepraszam.

user39603
źródło
1
Obsługuje je dobrze w widoku drzewa, ale widok tekstowy nadal używa IE, więc ma ten sam problem
philsquared
W przypadku systemu MacOS użyj Xmplify. Jeśli plik ma jedną długą linię, po prostu naciśnij przycisk Format i zapisz plik.
Samuel De Backer
0

TextPad ma darmową wtyczkę xmltidy, która ładnie drukuje twój XML. Ładny i szybki, chociaż TextPad jest shareware.

skaffman
źródło