2010-03-23 28 views

Trả lời

5

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)

+1

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

+0

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. –

+1

Sau đó, nhận giấy phép thương mại ... –

0

Đ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.

2

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.

Các vấn đề liên quan