Có bất kỳ trình tạo hoặc trình tạo XML nào có sẵn trong kịch bản lệnh shell để tạo tài liệu XML không?


-1

Có bất kỳ trình tạo hoặc trình tạo XML nào có sẵn trong kịch bản lệnh shell để tạo tài liệu XML và áp dụng biểu định kiểu không?

Tôi cần tìm nạp dữ liệu từ cơ sở dữ liệu và ghi các bản ghi đó vào tài liệu XML. Người ta có thể tạo XML trong Perl sử dụng XML::Writer, XML::LibXML, XML::Smart, vv, nhưng tôi cần phải làm một cái gì đó tương tự như trong kịch bản shell.


1
Tại sao bạn không thể có kịch bản shell của mình gọi Perl? Xét cho cùng, trừ khi trình bao của bạn hỗ trợ thao tác XML trực tiếp, dù sao bạn cũng sẽ gọi các chương trình bên ngoài ...
Rowland Shaw

1
Đợi đã ... Bạn biết rằng bạn có thể gọi perl từ dòng lệnh bằng các đối số và thậm chí làm cho nó đọc stdin. Theo cách nào đó, một tập lệnh perl không được gọi từ dòng lệnh phù hợp với nhu cầu của bạn?

0. Nó có thể giúp các giải pháp được cung cấp ở đây nếu bạn chỉnh sửa câu hỏi của mình để bao gồm lý do tại sao bạn không muốn / không thể sử dụng perl. 1. Thêm các thẻ thích hợp từ phân loại SO để chỉ ra rằng câu hỏi của bạn là về XML ;-)! phải không (có hàng tá trong số họ)? Có hàng tá chuyên gia XML và rõ ràng, họ không thấy câu hỏi của bạn. 2. Khoảng 1/2 giờ đọc ở đây trên SO với mục tiêu tìm kiếm là "[XML] chuyển đổi XSLT" sẽ cung cấp cho bạn rất nhiều ý tưởng về phạm vi lớn các công cụ có sẵn. 3. Tôi hoàn toàn không phải là chuyên gia XML, nhưng tôi đã xem xét các công cụ cho việc này trong quá khứ. xmlstarlet có thể là một công cụ
shellter

Tại sao bạn phải sử dụng shell scripting? Như đã nêu trước đây, perl có sẵn trong shell scripting và có thể làm điều đó, nhưng bạn không giải thích tại sao đó không phải là một giải pháp chấp nhận được.
Rowland Shaw

Xin chào Rowland, Như tôi đã nói tôi chỉ phải sử dụng shell script. Tôi sẽ thử sử dụng perl và cho biết kết quả.
newbie dev

Câu trả lời:


1

Bạn đã thử XML :: XSH2 chưa? Nó được viết bằng Perl, có thể được sử dụng từ Perl, nhưng cũng có ngôn ngữ kịch bản của chính nó.

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.