J'écris une petite application qui trouve tous les dossiers référencés par IIS. Pour cela, je prends le fichier de configuration IIS et j'analyse le fichier XML en recherchant les éléments appelés IIsWebVirtualDir et recherchons l'attribut Path.Analyse de la configuration IIS xml doc avec linq to xml
Voici mon code
XDocument doc = XDocument.Load(xmlPath);
IEnumerable<XElement> elements = doc.Elements();
foreach (XElement element in elements)
{
elementCount++;
foreach (XAttribute attribute in element.Attributes())
{
if(attribute.Name == "Path")
{
pathsFound++;
String path = attribute.Value + ",";
Console.WriteLine(path);
pathsAsStr.Append(path);
}
}
}
J'ai aussi essayé d'utiliser éléments IEnumerable = doc.Elements() Descendants ("IIsWebVirtualDir").
Le code se compile mais je ne trouve jamais plus d'un élément. Pourquoi est-ce? Qu'est-ce que je fais mal?
Je joins le code XML mais son trop grand
Y a-t-il une raison pour laquelle vous n'utilisez pas les extensions XPath pour LinqToXml? – AnthonyWJones