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.
Whismeril
Messages postés18415Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 1 juin 2023623 24 sept. 2015 à 13:07
Bonjour, un truc du genre
From items In mydoc.Root.Descendants("Environment").where(Function(env) env.Name = "exploitation"
Je n'ai pas de quoi tester sous la main.
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201826 24 sept. 2015 à 13:23
bonjour Whismeril,
Ta proposition me retourne 0.
J'ai testé, également, en vain
Dim job = From items In MyDoc.Root.Descendants("Environment").Descendants("Application").Descendants("Job").Where(Function(env) env.Name = "exploitation")
me retourne 0
Je vais me créer un xml réduit pour tests.
Merci de ton intérêt,
jean-marc
Whismeril
Messages postés18415Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 1 juin 2023623
>
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 2018 24 sept. 2015 à 13:50
Si tu veux bien poster tyon xml réduit, j'essayerai ce soir.
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201826
>
Whismeril
Messages postés18415Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 1 juin 2023 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.
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".
Whismeril
Messages postés18415Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 1 juin 2023623 24 sept. 2015 à 17:54
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
cs_JMO
Messages postés1854Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention24 juin 201826
>
Whismeril
Messages postés18415Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention 1 juin 2023 24 sept. 2015 à 18:42
Merci Whismeril de ta réponse.
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