Tôi muốn viết một phương thức cho một lớp Java. Phương thức này chấp nhận làm đầu vào một chuỗi dữ liệu XML như được đưa ra dưới đây.Chuỗi thay thế trong chuỗi con
<?xml version="1.0" encoding="UTF-8"?>
<library>
<book>
<name> <> Programming in ANSI C <> </name>
<author> <> Balaguruswamy <> </author>
<comment> <> This comment may contain xml entities such as &, <and>. <> </comment>
</book>
<book>
<name> <> A Mathematical Theory of Communication <> </name>
<author> <> Claude E. Shannon <> </author>
<comment> <> This comment also may contain xml entities. <> </comment>
</book>
<!-- This library contains more than ten thousand books. -->
</library>
Chuỗi XML chứa nhiều chuỗi con bắt đầu và kết thúc với <>. Các chuỗi có thể chứa các đối tượng XML như >, <, &, ' và " Phương pháp này cần phải thay thế chúng với & gt;., & lt;, & amp ;. & apos; và & quot; tương ứng.
Có phương thức biểu thức chính quy nào trong Java để thực hiện tác vụ này không?
Bạn có yêu cầu thoát khỏi tất cả XML, hoặc chỉ <> điều đó xảy ra ở giữa các thẻ? –
Không phải tất cả XML nhưng ở giữa. –
Ai đang tạo XML? Có vẻ như cách khắc phục vấn đề chính xác sẽ là xuất xml hợp lệ thay vì tinkering với nội dung. – pimaster