Tôi phải phân tích cấu trúc XML trong JAVA bằng cách sử dụng trình phân tích cú pháp SAX.Phân tích cấu trúc XML với số lượng truy cập không xác định bằng SAX
Vấn đề là cấu trúc đệ quy với số lần truy cập không xác định. Điều này vẫn không phải là một vấn đề lớn như vậy, vấn đề lớn là tôi không thể tận dụng chức năng không gian tên XML và các thẻ giống nhau trên mọi mức đệ quy.
Dưới đây là ví dụ về cấu trúc.
<?xml version="1.0" encoding="UTF-8"?>
<RootTag>
<!-- LOADS OF OTHER TAGS -->
<Tags attribute="value">
<Tag attribute="value">
<SomeOtherTag></SomeOtherTag>
<Tags attribute="value">
<Tag attribute="value">
<SomeOtherTag></SomeOtherTag>
<Tags attribute="value">
<!-- MORE OF THE SAME STRUCTURE -->
</Tags>
</Tag>
</Tags>
</Tag>
</Tags>
<!-- LOADS OF OTHER TAGS -->
</RootTag>
Như bạn có thể thấy có một lần đệ quy, một số lượng truy cập không xác định tốt hơn. Bây giờ vấn đề của tôi là làm thế nào để trích xuất tất cả dữ liệu cho mỗi đệ quy và lưu nó trong một ví dụ HashMap
.
tôi có thể xác định một ContentHandler
cho sự xuất hiện của Tags
và có nó trích xuất nội dung trong một HashMap
và đưa nó trở lại trong một bậc thầy HashMap
định nghĩa trong xử lý nội dung chính nhưng tôi không chắc chắn nóng để làm điều này.
Làm cách nào để trích xuất và lưu nội dung của cấu trúc XML đệ quy mà không sử dụng không gian tên?
Bạn cần các phím nào của HashMap? một giá trị thuộc tính? – LarsH
Có các phím sẽ là giá trị thuộc tính. –