Tôi gặp một số khó khăn khi hiểu phân tích cấu trúc XML bằng SAX. Giả sử có XML sau:SAX: Cách lấy nội dung của một phần tử
<root>
<element1>Value1</element1>
<element2>Value2</element2>
</root>
và biến chuỗi myString
.
Chỉ cần thực hiện các phương thức startElement, endElement() và ký tự() rất dễ dàng. Nhưng tôi không hiểu làm thế nào tôi có thể đạt được những điều sau đây:
Nếu phần tử hiện tại bằng element1
lưu giá trị của nó value1
trong myString
. Theo như tôi hiểu có gì giống như là:
if (qName.equals("element1")) myString = qName.getValue();
Guess Tôi chỉ suy nghĩ quá phức tạp :-)
Robert
Cảm ơn Cameron, đó là những gì tôi đã mong đợi :-) Khi ứng dụng của tôi chạy trên điện thoại thông minh Android, tôi nghĩ nó tốt hơn khi sử dụng trong trình phân tích cú pháp SAX thay vì chuyển sang DOM. –
Có lẽ sử dụng StringBuilder được ưu tiên –