Sử dụng trình đọc chỉ có khả năng là cách tiếp cận hiệu quả nhất, trong trường hợp đó dẫn xuất XmlReader có vẻ phù hợp, để chắc chắn, mặc dù nó vẫn hoạt động tốt hơn sử dụng phương pháp DOM tải toàn bộ tệp cùng một lúc.
XmlReader được cho là một cải tiến đối với API phân tích cú pháp XML SAX có nguồn gốc trong thế giới Java, nhưng đã trở thành tiêu chuẩn thực tế trong ngành (ngoài Microsoft).
Nếu bạn chỉ muốn hoàn thành công việc một cách nhanh chóng, XmlTextReader tồn tại cho mục đích đó (trong .NET).
Nếu bạn muốn học một chuẩn thực tế ổn định (và cũng có sẵn bằng nhiều ngôn ngữ lập trình) và sẽ buộc bạn phải viết mã rất hiệu quả và thanh lịch, nhưng cũng cực kỳ linh hoạt, hãy xem SAX. Tuy nhiên, đừng bận tâm với SAX, trừ khi bạn định tạo các trình phân tích cú pháp XML rất bí truyền. Có rất nhiều trình phân tích cú pháp ngoài đó sử dụng SAX dưới bìa.
Vui lòng xem trả lời câu trả lời của tôi về SAX tại đây để biết danh sách các tài nguyên SAX và thực sự sáng tạo .NET phân tích cú pháp XML ý tưởng sử dụng XmlTextReader như nền tảng của nó: SAX vs XmlTextReader - SAX in C#
Nguồn
2009-02-13 02:37:58
Không gian tên XML khiến tôi đau buồn, nhưng nó đã đưa tôi đến nơi tôi cần. Cảm ơn, cộng với công cụ linqy là tốt đẹp :). Dựa trên xml tôi đã cung cấp ví dụ của bạn đã hoạt động. – Spence
Điều này không hoạt động ... XDocument.Parse dự kiến một chuỗi XML ... –