(Код та інструкції призначені для 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 зберігається у ресурсах (див. Посилання в кінці фрагмента довідки про ресурси). Ви можете отримати кожну адресу електронної пошти у тезі "e-mail".
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
Примітка. Для додатків консолі та форм WPF або Windows необхідно додати "за допомогою System.Xml.Linq;" Використовуючи директиву у верхній частині вашого проекту, для Console вам також потрібно буде додати посилання на цей простір імен, перш ніж додати директиву Використання. Також для консолі за замовчуванням у папці "Властивості" не буде файлу ресурсу, тому вам доведеться вручну додати файл ресурсу. Статті MSDN нижче, пояснюють це докладно.
Додавання та редагування ресурсів
Як: Додавання та видалення ресурсів