Estoy intentando iterar a través de los nodos de mi documento xml para obtener el valor de <username>Ed</username>
en cada nodo. Estoy usando Linq para ordenar el XDocument primero, y luego intentar recorrer los nodos. Parece que no puedo encontrar el ciclo foreach correcto para lograr esto. Cualquier ayuda es apreciada.Cómo iterar a través de los nodos de XDocument
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>
Se puede publicar su esquema (abreviada), o presentar una (abreviada) ejemplo? –
seguro, 'code' Ed Ed 2 ' code' –
Usted debe ser capaz de poner un punto de interrupción aquí, ejecute en modo de depuración, y luego inspeccionar el 'newDoc 'objeto para determinar las propiedades XML correctas para consultar. –