Her düğümde <username>Ed</username>
değerini almak için xml belgesinin düğümleri boyunca yinelemeye çalışıyorum. İlk önce XDocument'i sıralamak için Linq kullanıyorum, sonra düğümler arasında geçiş yapmaya çalışıyorum. Bunu başarmak için doğru foreach döngüsünü bulamıyorum. Herhangi bir yardım takdir edilir.Bir XDocument Düğümü aracılığıyla yineleme nasıl yapılır
var doc = XDocument.Load("files\\config.xml");
var newDoc = new XDocument(new XElement("Config",
from p in doc.Element("Config").Elements("Profile")
orderby int.Parse(p.Element("order").Value)
select p));
foreach (XElement xe in newDoc.Nodes())
{
MessageBox.Show(xe.Element("username").Value);
}
// XML document
<Config>
<Profile>
<id>Scope</id>
<username>Scope 1</username>
<password>...</password>
<cdkey>0000</cdkey>
<expkey></expkey>
<cdkeyowner>Scope</cdkeyowner>
<client>W2BN</client>
<server>[IP]</server>
<homechannel>Lobby</homechannel>
<load>1</load>
<order>2</order>
</Profile>
<Profile>
<id>Scope 2</id>
<username>Scope 2</username>
<password>...</password>
<cdkey>0000</cdkey>
<expkey></expkey>
<cdkeyowner>Scope</cdkeyowner>
<client>W2BN</client>
<server>[IP]</server>
<homechannel>Lobby</homechannel>
<load>1</load>
<order>1</order>
</Profile>
</Config>
size (özet) şema gönderebilir miyim veya bir (kısaltılmış) örneği dosya mi? –
emin, ' Ed 2 Ed code'' Hata ayıklama modunda çalıştırın burada bir kesme noktası yerleştirme ve ardından 'newDoc incelemek gerekir –
code' Nesne sorgulamak için doğru XML özelliklerini belirlemek için. –