Tôi đang thực hiện phân tích cú pháp xml và thực hiện một số chuỗi replaceAll
đang sử dụng dung lượng bộ nhớ khổng lồ như trong hình dưới đây.Chuỗi thay thế bằng cách sử dụng không gian đống lớn
Mã đi như thế:
private final String getText() {
// special handling for apostrophe encoding
// site will expect both ' , ' and %27.
// change %27 or 'or ' to '
return _text.toString().trim().replaceAll("'", "'")
.replaceAll("'", "'").replaceAll("%27", "'");
}
Phương pháp getText()
thường gọi từ endElement()
phương pháp SAXParser.
bất cứ ai có thể đề xuất làm thế nào để thay đổi chức năng này mà sẽ sử dụng không gian đống ít
! [Dấu vết] [1]
được bạn đối phó với các nút văn bản rất lớn trong xml của bạn? – jtahlborn