(Mã và hướng dẫn dành cho C # và có thể cần được thay đổi một chút cho các ngôn ngữ khác)
Ví dụ này hoạt động hoàn hảo nếu bạn muốn đọc từ Node cha có nhiều con, ví dụ, hãy xem XML sau đây;
<?xml version="1.0" encoding="UTF-8"?>
<emails>
<emailAddress>jdoe@set.ca</emailAddress>
<emailAddress>jsmith@hit.ca</emailAddress>
<emailAddress>rgreen@set_ig.ca</emailAddress>
</emails>
Bây giờ với mã này bên dưới (lưu ý rằng Tệp XML được lưu trữ trong tài nguyên (Xem các liên kết ở cuối đoạn trích để được trợ giúp về tài nguyên) Bạn có thể lấy từng địa chỉ email trong thẻ "email".
XDocument doc = XDocument.Parse(Properties.Resources.EmailAddresses);
var emailAddresses = (from emails in doc.Descendants("emailAddress")
select emails.Value);
foreach (var email in emailAddresses)
{
//Comment out if using WPF or Windows Form project
Console.WriteLine(email.ToString());
//Remove comment if using WPF or Windows Form project
//MessageBox.Show(email.ToString());
}
Các kết quả
- jdoe@set.ca
- jsmith@hit.ca
- rundy@set_ig.ca
Lưu ý: Đối với Ứng dụng Console và WPF hoặc Windows Forms, bạn phải thêm "bằng cách sử dụng System.Xml.Linq;" Sử dụng chỉ thị ở đầu dự án của bạn, đối với Bảng điều khiển, bạn cũng sẽ cần thêm một tham chiếu đến không gian tên này trước khi thêm lệnh Sử dụng. Ngoài ra, đối với Console sẽ không có tệp Tài nguyên theo mặc định trong "Thư mục thuộc tính", do đó bạn phải thêm tệp Tài nguyên theo cách thủ công. Các bài viết MSDN dưới đây, giải thích chi tiết này.
Thêm và chỉnh sửa tài nguyên
Cách: Thêm hoặc xóa tài nguyên