Tôi có một XML như sau:Làm thế nào để lấy một phần tử con trộn dưới dạng văn bản (JDOM)
<documentation>
This value must be <i>bigger</i> than the other.
</documentation>
Sử dụng JDOM, tôi có thể nhận được các cấu trúc văn bản sau đây:
Document d = new SAXBuilder().build(new StringReader(s));
System.out.printf("getText: '%s'%n", d.getRootElement().getText());
System.out.printf("getTextNormalize: '%s'%n", d.getRootElement().getTextNormalize());
System.out.printf("getTextTrim: '%s'%n", d.getRootElement().getTextTrim());
System.out.printf("getValue: '%s'%n", d.getRootElement().getValue());
mà cung cấp cho cho tôi các kết quả đầu ra sau:
getText: '
This value must be than the other.
'
getTextNormalize: 'This value must be than the other.'
getTextTrim: 'This value must be than the other.'
getValue: '
This value must be bigger than the other.
'
Điều tôi thực sự muốn là lấy nội dung của phần tử dưới dạng chuỗi, cụ thể là, "This value must be <i>bigger</i> than the other."
. getValue()
đến gần nhưng xóa thẻ <i>
. Tôi đoán tôi muốn một cái gì đó như innerHTML
cho tài liệu XML ...
Tôi có nên chỉ sử dụng XMLOutputter trên nội dung không? Hoặc là có một lựa chọn tốt hơn?
Bạn đã bao giờ tìm thấy câu trả lời hay cho câu hỏi này chưa? –
Nhìn vào giải pháp của Prashant Bhate trên trang này, vì tôi nghĩ đó là câu trả lời bạn đang tìm kiếm: http://stackoverflow.com/questions/7910474/how-to-get-node-contents-from-jdom –