Mở một tệp XML lớn


7

Tôi đang cố mở một tệp XML tương đối lớn (50mb) nhưng máy Mac của tôi sẽ không mở được: Mặc dù không có lỗi, chỉ chờ gần 10 phút nhưng không có gì xảy ra.

Đã thử sử dụng Trình soạn thảo văn bản, Xcode

Bất cứ một đề nghị nào khác?


1
Bạn đã xác minh rằng tập tin không bị hỏng? nếu bạn cat các tập tin, bạn có thể xem nội dung? Trong Terminal, gõ cat foobar.xml
Allan

vâng, tệp không bị hỏng, tôi có một loạt các tệp XML tương tự, tất cả các tệp có kích thước nhỏ 1-5mb đều mở tốt.
inside

Câu trả lời:


4

Tùy thuộc vào nguồn của tệp, bạn có thể muốn điều tra nội dung của tệp theo những cách khác ngoài việc mở tệp (nhấp đúp). Đối với điều này, bạn nên sử dụng dòng lệnh.

Một số điểm bắt đầu được đề xuất (trong đó "anything.xml" là tên của tệp):

file whatever.xml

Điều này sẽ cho bạn biết những gì kiểu các tập tin là. Không phải bằng cách mở rộng tập tin, nhưng bằng cách kiểm tra thực tế các nội dung.

head whatever.xml

Điều này sẽ cho bạn thấy mười dòng đầu tiên của tập tin. Tuy nhiên, được cảnh báo: Nó có thể có toàn bộ tệp XML 50 MB bao gồm một dòng duy nhất. Nhấn Ctrl-C để dừng nếu nó bắt đầu phun rác. (Vâng, Điều khiển C, không phải Command-C.)

Để chỉ xem tệp mà không có khả năng chỉnh sửa tệp:

less whatever.xml

Nếu tập tin làm bao gồm các dòng rất dài, để đọc nó, bạn có thể buộc các kết thúc dòng định kỳ (định dạng):

fmt whatever.xml | less

Nhưng trên thực tế, less sẽ bao bọc các dòng theo mặc định trừ khi bạn nói không. Để không bao bọc các dòng (vì vậy bạn có thể sử dụng các phím mũi tên sang một bên để cuộn):

less -S whatever.xml

Đó là một xác suất tốt rằng một trong những lệnh này sẽ tiết lộ một vấn đề với tệp.


3

Tôi sử dụng Sublime Text 3 để thực hiện một số chỉnh sửa của mình. Một trình soạn thảo lập trình (có plugin) rất đẹp và khá nhanh. Tôi vừa thử nó trên một tệp văn bản 50 mb và nó dường như không có vấn đề gì. Sublime Text 3 không miễn phí nhưng thời gian dùng thử miễn phí của họ dường như là vô tận. Trong khi tôi đang kiểm tra Sublime Text, tôi cũng đã thử Atom. Atom tải chậm hơn nhưng một khi đã tải xong thì có vẻ ổn.


2

Trình chỉnh sửa goto của tôi cho các tệp lớn là BBEdit . Tôi đã mở các tệp lớn hơn nhiều (200 MB + tệp nhật ký) mà không bị chậm. Tôi thậm chí đã sử dụng nó để mở các tệp nhị phân để tìm chuỗi ascii. Nếu BBEdit không thể mở nó, không có gì có thể.


Tôi đã sử dụng TextWrangler thành công trên các tệp rất lớn và nó sẽ không gây nghẹt thở theo cách của Sublime hoặc những người khác. Vì họ đang "say nắng" TextWrangler ủng hộ BBEdit, tôi nói điều này là chính xác. Nếu bạn có một bản sao cũ của TW, nó cũng có thể hoạt động.
cleaver

Ban đầu tôi đã viết một đoạn về lý do tại sao tôi lại giới thiệu BBEdit trên TextWrangler nhưng đã xóa nó vì nó dường như không liên quan đến câu hỏi và nó dài hơn câu trả lời thực tế của tôi.
Ɱark Ƭ


1

Nếu bạn chỉ muốn mở nó (không chỉnh sửa), hãy thử xmllint lệnh trong Terminal:

xmllint --format ~/Desktop/file.xml

Có trang nam cho xmllint công cụ dòng lệnh: Đến đây


0

Làm việc với các tệp XML lớn hơn tôi khuyên bạn nên thử Trình soạn thảo XML Oxygen r hoặc Văn bản cao siêu .
Mặc dù đầu tiên là biên tập viên tôi chọn vì tính linh hoạt của nó, nó cũng khá nặng. Nếu bạn chỉ cần đọc hoặc tìm kiếm & amp; thay thế, nó có thể được thực hiện trong Sublime Text 3. Mất nhiều thời gian nhưng nó không bị sập.
Tất cả các trình chỉnh sửa khác mà tôi đã thử không thể mở tệp (tôi đang nói về các tệp xml lớn hơn, & gt; 200 MB) hoặc chúng mất nhiều thời gian. Hơn nữa, cả Oxygen và Sublime đều cung cấp cho bạn tùy chọn tô sáng mã (trong trường hợp bạn đang xử lý các ngôn ngữ RDF chẳng hạn ...).
Hy vọng nó giúp

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.