Using reader As New StreamReader("monfichier.xml") mydoc = XDocument.Load(reader) End Using
Dim job = (From items In mydoc.Root.Descendants("Environment").Descendants("Application").Descendants("Job") _ Select items)
MessageBox.Show(CStr(job.Count))
me retourne correctement le nombre total de "job".
Je souhaite filtrer le nombre de job par environment.
La requête
Dim job = (From items In MyDoc.Root.Descendants("Environment").Descendants("Application").Descendants("Job") _ Where CStr(items.Elements("Environment").@name) = "exploitation" Select items)
me retourne 0
Quelle est mon erreur ???
Merci de vos suggestions.
Dim job = From items In MyDoc.Root.Descendants("Environment").Descendants("Application").Descendants("Job").Where(Function(env) env.Name = "exploitation")
Il y 2 environnements (exploitation et production).
L'environnement "exploitation" contient 2 applications et 5 jobs.
L'environnement "production" contient 2 applications et 3 jobs.
Using reader As New StreamReader(PathRoot & PathExportXML & "export_" & "Test" & ".xml")
mydoc = XDocument.Load(reader)
End Using
Dim job = From items In mydoc.Descendants("Job") _
Select items
MessageBox.Show(CStr(job.Count))
me retourne 8 jobs
Je souhaiterai, dans un premier temps, récupérer le nombre de jobs pour l'environnement "exploitation".
Dim maListe As IEnumerable = (
From item In xDoc.Descendants("Environment").Where(Function(j) j.@name = "exploitation").Descendants("Job")
Select item)
me retourne 5 item, je te laisse en faire des Jobs.
Par contre ce n'est pas la peine de mettre toute l'arborescence dans les Descendant(), va direct à celui que tu veux
Dim countjob As Integer = (
From item In mydoc.Descendants("Environment").Where(Function(j) j.@name = "exploitation").Descendants("Job")
Select item).Count
MessageBox.Show("Nombre de job : " & countjob.ToString)
me retourne correctement le nombre de job pour l'environnement "exploitation".
Ton "Dim maListe As IEnumerable" m'a orienté vers le "Dim countjob As Integer" avec le Count.
24 sept. 2015 à 13:23
Ta proposition me retourne 0.
J'ai testé, également, en vain
me retourne 0
Je vais me créer un xml réduit pour tests.
Merci de ton intérêt,
jean-marc
24 sept. 2015 à 13:50
24 sept. 2015 à 14:44
Il y 2 environnements (exploitation et production).
L'environnement "exploitation" contient 2 applications et 5 jobs.
L'environnement "production" contient 2 applications et 3 jobs.
me retourne 8 jobs
Je souhaiterai, dans un premier temps, récupérer le nombre de jobs pour l'environnement "exploitation".
24 sept. 2015 à 17:54
me retourne 5 item, je te laisse en faire des Jobs.
Par contre ce n'est pas la peine de mettre toute l'arborescence dans les Descendant(), va direct à celui que tu veux
24 sept. 2015 à 18:42
me retourne correctement le nombre de job pour l'environnement "exploitation".
Ton "Dim maListe As IEnumerable" m'a orienté vers le "Dim countjob As Integer" avec le Count.
Bonne fin de journée et bonne soirée.
jean-marc