Tôi cần đọc một số tệp XML lớn (200Mb-500Mb), vì vậy tôi muốn sử dụng StaX. Hệ thống của tôi có hai mô-đun - một để đọc tệp (với StaX); mô-đun khác (mô-đun 'trình phân tích cú pháp') giả sử để có được một mục nhập duy nhất của XML đó và phân tích cú pháp nó bằng cách sử dụng DOM. Các tệp XML của tôi không có cấu trúc nhất định - vì vậy tôi không thể sử dụng JaxB. Làm cách nào để chuyển mô-đun 'trình phân tích cú pháp' một mục cụ thể mà tôi muốn phân tích cú pháp? Ví dụ:Đọc một tệp XML lớn sử dụng stax và dom
<Items>
<Item>
<name> .... </name>
<price> ... </price>
</Item>
<Item>
<name> .... </name>
<price> ... </price>
</Item>
</Items>
Tôi muốn sử dụng Stax để phân tích tập tin đó - nhưng mỗi 'mục' nhập sẽ được chuyển đến các 'phân tích cú pháp' module.
Edit:
Sau một chút đọc hơn - Tôi nghĩ rằng tôi cần một thư viện mà đọc một tập tin XML sử dụng dòng - nhưng phân tích mỗi mục sử dụng DOM. Có một điều như vậy?
Bạn đã cân nhắc sử dụng vtd-xml (http://vtd-xml.sf.net), nó có tốt hơn nhiều so với DOM và SAX không? –