Bonjour,
J'essaie de parcourir un fichier XML généré par MediaInfo afin de récupérer une information spécifique (en l'occurrence FileSize).
Après de tout aussi nombreuses que vaines tentatives, je me tourne vers vous !
Voici un exemple de début de fichier :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <?xml version="1.0" encoding="UTF-8"?> <MediaInfo xmlns="https://mediaarea.net/mediainfo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://mediaarea.net/mediainfo https://mediaarea.net/mediainfo/mediainfo_2_0.xsd" version="2.0"> <creatingLibrary version="20.08" url="https://mediaarea.net/MediaInfo">MediaInfoLib</creatingLibrary> <media ref="Fichier.mkv"> <track type="General"> <UniqueID>235647559849188122853383273563691175531</UniqueID> <VideoCount>1</VideoCount> <AudioCount>1</AudioCount> <FileExtension>mkv</FileExtension> <Format>Matroska</Format> <Format_Version>4</Format_Version> <FileSize>1368149171</FileSize> <Duration>4979.280</Duration> <OverallBitRate_Mode>VBR</OverallBitRate_Mode> <OverallBitRate>2198148</OverallBitRate> <FrameRate>25.000</FrameRate> <FrameCount>124482</FrameCount> <IsStreamable>Yes</IsStreamable> <File_Created_Date>UTC 2020-12-11 18:14:35.690</File_Created_Date> <File_Created_Date_Local>2020-12-11 19:14:35.690</File_Created_Date_Local> <File_Modified_Date>UTC 2020-12-02 17:33:27.360</File_Modified_Date> <File_Modified_Date_Local>2020-12-02 18:33:27.360</File_Modified_Date_Local> <Encoded_Application>Lavf55.22.100</Encoded_Application> <Encoded_Library>Lavf55.22.100</Encoded_Library> </track> <track type="Video"> ...
Et puis voici le code que je souhaite associer à un bouton :
Je ne sais pas comment accéder au bon nœud :-\
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Dim oXml As DOMDocument60 Dim Valeur As String Set oXml = New DOMDocument60 oXml.async = False If oXml.Load("C:\FichierMediaInfo.xml") Then For Each oNode In oXml.selectNodes("MediaInfo/track/General/FileSize") Valeur = oNode.Text MsgBox Valeur Next End If
Merci d'avance pour votre aide et bonne journée :-)




Répondre avec citation






Partager