Làm cách nào để sửa đổi tệp XML mà không có bất kỳ thay đổi nào như sắp xếp thuộc tính, mở rộng thẻ và mã hóa? (Sở thích của tôi là DOM API)Sửa đổi nút XML nhưng giữ nguyên định dạng tệp XML nguyên vẹn
Trả lời
Bạn có thể thử VTD-XML.
Vì thư viện này xây dựng chỉ mục trong khi vẫn giữ nội dung tệp, API thao tác của nó sẽ cho phép "vá" tệp của bạn trong khi vẫn giữ nguyên phần còn lại.
Sử dụng API VTD-XML, bạn sẽ có thể điều hướng XML của bạn giống như một cây DOM (thậm chí sử dụng XPath) và thực hiện một số thay đổi (yếu tố chèn, chèn các thuộc tính, vv)
Điều này là không thể với DOM, vì DOM không biết thứ tự của thuộc tính.
Bạn có thể sử dụng API cấp thấp như StAX, javax.xml.stream, nhưng StAX không hoàn toàn thoải mái khi sử dụng.
Một lựa chọn thoải mái sẽ đang sử dụng decentxml
. Tôi đã sử dụng thành công nó trước đây để thay đổi theo lập trình một vài thuộc tính của một tệp cấu hình XML viết tay mà không làm mất định dạng. Tuy nhiên, đó không phải là DOM.
- 1. C#: Sửa đổi một nút xml
- 2. Đọc tệp XML từ tài nguyên
- 3. mảng numpy trung bình nhưng giữ nguyên hình dạng
- 4. Git: Không bao giờ cam kết các tệp đã thay đổi (nhưng vẫn giữ nguyên bản sửa đổi.)
- 5. Tải một XML từ Tài nguyên
- 6. Lưu trữ thứ nguyên trong tệp xml trong Android
- 7. Cách quấn từng từ trong một khoảng nhưng giữ nguyên định dạng văn bản
- 8. Tệp TFS phải được giữ nguyên
- 9. PHP file_get_contents với php còn nguyên vẹn?
- 10. Chọn các nút XML dưới dạng hàng
- 11. Đặt trình chỉnh sửa mặc định cho tệp XML Android
- 12. Tệp cấu hình không được định dạng đúng XML # 2
- 13. Perforce: Giữ Perforce thay đổi định dạng tệp văn bản
- 14. XStream: Giữ các bộ phận của XML như XML
- 15. Giữ nguyên vị trí chỉnh sửa cuối cùng trong VIM
- 16. SVN: Hoàn nguyên các thay đổi của bản sửa đổi ngẫu nhiên, nhưng giữ nguyên các thay đổi của tất cả các phiên bản sau
- 17. Đọc tệp XML dưới dạng Số liệu
- 18. Không thể chỉnh sửa tệp xml nhưng có thể chỉnh sửa .java?
- 19. Powershell lưu XML và định dạng bảo toàn
- 20. Tệp thuộc tính Spring dưới dạng xml
- 21. xuất tệp XML lồng nhau khỏi quyền truy cập. cần tệp XML với các nút
- 22. Định dạng tệp XML bằng C++ hoặc Qt
- 23. Ngắt dòng ở định dạng XML?
- 24. Eclipse: tự động định dạng tệp XML khi lưu
- 25. Tệp định dạng Lược đồ XML: pain.008.002.02
- 26. Đệ quy xóa các tập tin từ một thư mục nhưng giữ cấu trúc thư mục còn nguyên vẹn
- 27. Lua - Định dạng số nguyên
- 28. SublimeText 2 định dạng xml web.config
- 29. Sửa đổi tệp tài nguyên hiện có theo lập trình
- 30. Giữ nguyên thứ tự phần tử khi băm nhỏ dữ liệu XML thành các hàng SQL
Tôi cũng muốn sửa đổi một số XML và rất quan trọng đối với tôi để giữ cấu trúc ban đầu. Tôi đã gần như bỏ cuộc khi tôi tìm thấy bài đăng này. VTD-XML thực sự giải quyết được vấn đề của tôi. Cảm ơn bạn!!! – hostnik
Giấy phép là GPL2, vì vậy điều này ngăn cản việc sử dụng công cụ này trong các công ty phát triển phần mềm sở hữu độc quyền. –
Sau đó, nhận giấy phép thương mại ... –