Parece que tengo un problema con la recuperación de valores XML con C#, que sé que se debe a mi conocimiento muy limitado de C# y .XML.Recuperación de datos del archivo XML
se me dio el siguiente archivo XML
<PowerBuilderRunTimes>
<PowerBuilderRunTime>
<Version>12</Version>
<Files>
<File>EasySoap110.dll</File>
<File>exPat110.dll</File>
<File>pbacc110.dll</File>
</File>
</PowerBuilderRunTime>
</PowerBuilderRunTimes>
estoy para procesar el archivo XML y asegurarse de que cada uno de los archivos en el existen en la carpeta (que es la parte fácil). Es el procesamiento del archivo XML con el que tengo dificultades. Esto es lo que he hecho hasta ahora:
var runtimeXml = File.ReadAllText(string.Format("{0}\\{1}", configPath, Resource.PBRuntimes));
var doc = XDocument.Parse(runtimeXml);
var topElement = doc.Element("PowerBuilderRunTimes");
var elements = topElement.Elements("PowerBuilderRunTime");
foreach (XElement section in elements)
{
//pbVersion is grabbed earlier. It is the version of PowerBuilder
if(section.Element("Version").Value.Equals(string.Format("{0}", pbVersion)))
{
var files = section.Elements("Files");
var fileList = new List<string>();
foreach (XElement area in files)
{
fileList.Add(area.Element("File").Value);
}
}
}
Mi problema es que la lista de cadenas sólo es cada vez rellena con un valor, "EasySoap110.dll", y todo lo demás se ignoran. ¿Puede alguien ayudarme, ya que estoy perdido?
No comience su asunto con "C#". Para eso son las etiquetas. –