Tôi biết, tôi biết điều này đã được thực hiện cho đến chết; Tôi chỉ đăng câu hỏi để xem giải pháp này vẫn còn có liên quan kể từ bây giờ chúng ta có .NET 4 và mới hơnC# và đọc tập tin XML lớn
This link giải thích một cách đơn giản để đọc các tệp XML lớn và triển khai LINQ. Tôi khá thích điều này và chỉ muốn một câu trả lời đơn giản/s để nhà nước nếu điều này vẫn còn có liên quan hoặc có triển khai tốt hơn trong mã .NET mới hơn.
Như bạn thấy trong trang web bạn đã liên kết, nó được đề cập * LINQ to XML *, mà tôi nghĩ là một trong những cách dễ nhất và nhanh nhất (về viết mã) để đọc và ghi tài liệu xml. Infact LINQ được thực hiện trong * C# 3.0 * và nó là một cách mạnh mẽ để viết truy vấn qua các bộ sưu tập và nguồn dữ liệu. –
@Fuex Sử dụng LINQ to XML ra khỏi hộp sẽ tải toàn bộ tài liệu vào bộ nhớ, do đó, mặc dù nó rất dễ dàng để * viết * truy vấn mã, nó không làm cho hiệu suất nhanh hơn. Ví dụ liên quan đến tuy nhiên, sử dụng 'XmlReader' kết hợp với LINQ vì vậy nên làm việc khá tốt. – James
@ James Có, tôi đồng ý với bạn. Tải toàn bộ dữ liệu vào bộ nhớ sẽ trở thành một vấn đề khi giao dịch với các tệp lớn và sẽ điều kiện hiệu suất của các truy vấn. Vì vậy, sử dụng 'XmlReader' kết hợp với * LINQ * là một ý tưởng hay. –