UltKit

Chuyển TXT sang XML

File văn bản mỗi dòng một bản ghi thì dễ viết nhưng khó nhập vào các hệ thống yêu cầu dữ liệu có thẻ. Tải file .txt lên để nhận XML hợp lệ, mỗi dòng thành một phần tử và tên tiêu đề cột thành thẻ.

Chuyển đổi dữ liệu

hoặc thả tệp CSV, TSV, TXT … vào đây ·

Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút

Đầu ra

Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.

Cách sử dụng công cụ này

  1. 1

    Tải lên văn bản có phân cách

    Thêm một file .txt có dòng đầu tiên là tên các cột, hoặc tối đa 20 file, mỗi file 95 MB. Ký tự phân cách đang để ở chế độ Tự động nhận diện.

  2. 2

    Đặt tên phần tử ngoài cùng

    Trong Cài đặt nâng cao, Thẻ gốc XML được đặt là records trên trang này. Hãy đổi thành tên mà hệ thống nhận dữ liệu yêu cầu, chẳng hạn products hoặc employees.

  3. 3

    Chuyển sang XML

    Nhấn Chuyển sang XML. Định dạng dễ đọc đang bật, nên file được thụt lề và dễ kiểm tra trong bất kỳ trình soạn thảo văn bản hay trình duyệt nào.

Mỗi dòng của file văn bản trở thành một phần tử hàng, mỗi cột trở thành một thẻ được đặt tên theo tiêu đề cột, và tất cả nằm trong thẻ gốc do bạn chọn.

Vì sao nên chuyển file TXT sang XML

File văn bản có ký tự phân cách là thứ mà các script, máy quét và cơ sở dữ liệu cũ tạo ra theo mặc định. XML là định dạng mà nhiều hệ thống nhận dữ liệu được thiết kế xoay quanh: danh mục sản phẩm, công cụ thư viện và xuất bản, phần mềm dịch thuật và trình nạp cấu hình đọc các phần tử theo tên. XML 1.0 trở thành khuyến nghị của W3C vào tháng 2 năm 1998 như một dạng đơn giản hóa của SGML, và rất nhiều phần mềm doanh nghiệp ra đời những năm sau đó vẫn dùng nó.

Khoảng cách giữa hai định dạng chủ yếu mang tính cơ học, nên làm thủ công trong trình soạn thảo văn bản là phí cả buổi chiều. Những việc thường gặp là file xuất từ kho cần thành file nhập XML cho cửa hàng web, danh sách thuật ngữ cho công cụ dịch, hoặc bản ghi thử nghiệm cho ứng dụng đọc dữ liệu mẫu XML. Khi nguồn đã được phân cách bằng dấu phẩy, Chuyển CSV sang XML là trang phù hợp.

Các kiểu bố cục văn bản công cụ chuyển TXT sang XML tách được

from ↓ · to →XMLJSONCSV
Dấu phẩy ,Dấu phẩy , to XML: yesDấu phẩy , to JSON: yesDấu phẩy , to CSV: yes
Dấu chấm phẩy ;Dấu chấm phẩy ; to XML: yesDấu chấm phẩy ; to JSON: yesDấu chấm phẩy ; to CSV: yes
TabTab to XML: yesTab to JSON: yesTab to CSV: yes
Dấu gạch đứng |Dấu gạch đứng | to XML: yesDấu gạch đứng | to JSON: yesDấu gạch đứng | to CSV: yes
Single spaceSingle space to XML: yesSingle space to JSON: yesSingle space to CSV: yes
Cột có độ rộng cố định– Cột có độ rộng cố định to XML: no– Cột có độ rộng cố định to JSON: no– Cột có độ rộng cố định to CSV: no
supported not offered**Ký tự phân cách** ở chế độ Tự động nhận diện sẽ nhận ra dấu phân cách từ file; hãy tự chọn nếu một giá trị có chứa ký tự mà chế độ Tự động đã chọn. Các cột chỉ căn thẳng theo vị trí, không có dấu phân cách, thì không thể tách được.

Ví dụ kết quả chuyển TXT sang XML

Các dòng đầu vào sku|name|price và A-1001|Desk lamp|24.90, được chuyển với Thẻ gốc XML là records và bật Định dạng dễ đọc
<records>
  <row>
    <sku>A-1001</sku>
    <name>Đèn bàn</name>
    <price>24.90</price>
  </row>
</records>

Vì tên tiêu đề cột trở thành thẻ, chúng phải là tên XML hợp lệ: bắt đầu bằng chữ cái hoặc dấu gạch dưới và tránh dấu cách, ký hiệu. Tiêu đề như Unit Price nên được viết thành unit_price trước khi chuyển. Nếu cuối cùng hệ thống nhận dữ liệu lại cần JSON, Chuyển TXT sang JSON dùng cùng dòng tiêu đề làm khóa, và trình chuyển đổi dữ liệu liệt kê mọi định dạng đích khác.

Thông tin về định dạng văn bản thuần và XML

TXT

Văn bản thuần

Tệp TXT chỉ chứa ký tự thuần, không có định dạng, phông chữ, hình ảnh hay bố cục. Tệp văn bản hiện đại thường được mã hóa UTF-8, bao quát mọi ngôn ngữ, dù các tệp cũ có thể dùng bảng mã khác và hiển thị ký tự lỗi. Văn bản thuần rất nhỏ, không bao giờ lỗi thời và mở được trên mọi thiết bị, từ điện thoại đến máy chủ. Định dạng không chứa được chữ đậm, bảng hay hình ảnh, nên cấu trúc phải được thể hiện bằng khoảng trắng hoặc ký hiệu đánh dấu đơn giản.

Nén
–
Độ trong suốt
–
Ảnh động
–
Ra mắt
–
Công cụ chuyển đổi TXT

XML

Ngôn ngữ đánh dấu XML

XML là ngôn ngữ đánh dấu cho dữ liệu có cấu trúc, được W3C công bố năm 1998. Ngôn ngữ dùng các thẻ lồng nhau có thuộc tính và hỗ trợ schema, namespace và xác thực, nhờ đó vững chắc cho các tài liệu phức tạp. XML là nền tảng của RSS feed, SVG, tài liệu Office, sitemap và nhiều hệ thống trao đổi dữ liệu doanh nghiệp và chính phủ. XML dài dòng hơn JSON, nhưng mọi ngôn ngữ lập trình và nhiều công cụ bảng tính đều đọc được.

Nén
–
Độ trong suốt
–
Ảnh động
–
Ra mắt
1998 · W3C
Công cụ chuyển đổi XML

Văn bản có phân cách được chuyển thành XML khi một file xuất dạng phẳng cần đưa vào hệ thống chỉ nhận các bản ghi có thẻ: nhập dữ liệu cho CMS hoặc cửa hàng online, trình nạp cấu hình, hay hệ thống tích hợp mà phía bên kia được xây dựng quanh XML từ rất lâu trước khi có JSON.

Câu hỏi về chuyển TXT sang XML

File văn bản có cần dòng tiêu đề không?

Nên có, vì tên tiêu đề cột sẽ trở thành tên các phần tử bao quanh từng giá trị. Nếu file xuất của bạn bắt đầu thẳng bằng dữ liệu, hãy thêm một dòng như sku|name|price ở đầu file bằng trình soạn thảo văn bản trước khi chuyển.

Có thể đổi tên phần tử ngoài cùng thay cho records không?

Có. Thẻ gốc XML chấp nhận tối đa 64 ký tự, bắt đầu bằng chữ cái hoặc dấu gạch dưới, theo sau là chữ cái, chữ số, dấu chấm, dấu gạch ngang hoặc dấu gạch dưới. Mỗi dòng của file văn bản được ghi thành một phần tử hàng bên trong thẻ này.

Ký tự & và < trong giá trị sẽ được xử lý thế nào?

Chúng được thoát thành &amp; và &lt; theo đúng quy định của chuẩn XML, nên tên công ty như Smith & Sons sẽ không làm hỏng file. Mọi trình phân tích XML đều đổi chúng lại thành ký tự gốc khi đọc dữ liệu.

Vì sao file XML lớn hơn file văn bản nhiều như vậy?

Mỗi giá trị được bao bởi một thẻ mở và một thẻ đóng lặp lại tên cột, và Định dạng dễ đọc còn thêm phần thụt lề. File lớn gấp nhiều lần file nguồn là điều bình thường. Hãy tắt Định dạng dễ đọc để có bản gọn hơn.

Có thể ghi giá trị dưới dạng thuộc tính thay vì phần tử con không?

Không. Trình chuyển đổi ghi mỗi giá trị thành một phần tử con riêng, là cấu trúc mà hầu hết công cụ nhập dữ liệu chấp nhận. Nếu đối tác yêu cầu cụ thể dùng thuộc tính, bạn có thể dùng stylesheet XSLT để định dạng lại file đã chuyển chỉ trong một lượt.

File của tôi xuất từ một chương trình Windows cũ. Tên có dấu có bị lỗi không?

Hãy đặt Mã hóa ký tự thành Windows-1252 trước khi chuyển, vì nhiều chương trình Windows cũ ghi bằng bảng mã này thay vì UTF-8. Nếu tên vẫn hiển thị sai, hãy thử ISO-8859-1, bảng mã Tây Âu phổ biến còn lại.