(รหัสและคำแนะนำสำหรับ C # และอาจจำเป็นต้องเปลี่ยนแปลงเล็กน้อยสำหรับภาษาอื่น ๆ )
ตัวอย่างนี้ทำงานได้สมบูรณ์ถ้าคุณต้องการอ่านจากโหนดผู้ปกครองที่มีลูกหลายคนตัวอย่างเช่นดูที่ XML ต่อไปนี้
<?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>
ขณะนี้มีรหัสนี้ด้านล่าง (โปรดจำไว้ว่าไฟล์ XML ถูกเก็บไว้ในแหล่งข้อมูล (ดูลิงค์ที่ส่วนท้ายของตัวอย่างเพื่อขอความช่วยเหลือเกี่ยวกับทรัพยากร) คุณสามารถรับที่อยู่อีเมลแต่ละรายการได้ภายในแท็ก "อีเมล"
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());
}
ผล
- jdoe@set.ca
- jsmith@hit.ca
- rgreen@set_ig.ca
หมายเหตุ: สำหรับ Console Application และ WPF หรือ Windows Forms คุณต้องเพิ่ม "using System.Xml.Linq;" การใช้คำสั่งที่ด้านบนของโครงการของคุณสำหรับคอนโซลคุณจะต้องเพิ่มการอ้างอิงถึงเนมสเปซนี้ก่อนที่จะเพิ่มการใช้คำสั่ง นอกจากนี้สำหรับคอนโซลจะไม่มีไฟล์ทรัพยากรเป็นค่าเริ่มต้นภายใต้ "โฟลเดอร์คุณสมบัติ" ดังนั้นคุณต้องเพิ่มไฟล์ทรัพยากรด้วยตนเอง บทความ MSDN ด้านล่างอธิบายรายละเอียด
การเพิ่มและแก้ไขทรัพยากร
วิธีการ: เพิ่มหรือลบทรัพยากร