Bonjour,
je suis occuper de créer un programme qui récupère quelques information dans les fichier de configuration de la plateforme steam, afin de faire un backup de données qui "disparaissent" de temps en temps ( serveurs de jeu en favoris par exemple, c'est assez gênant. )
J'ai déjà commencer à développer pas mal de module, et j'en suis arriver à un point ou je bute totalement. Je dois parser des fichier ressemblant à ça :
Je dois donc essayer de lire des information sur plusieurs niveau dans un jeu de nœud assez déroutant. J'ai donc penser à accéder à ces informations par "path", donc ce dire que pour accéder à "AppID" du nœud InternetGames du Nœud FIlterList du nœud Filters ( OUF ! ), je donner en paramètre à la fonction en paramètre : "Filters/FilterList/InternetGames/appID".
Code : 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73 "Filters" { "gamelist" "favorites" "FilterList" { "InternetGames" { "appID" "0" "ping" "0" "NoFull" "0" "NoEmpty" "0" "NoPassword" "0" "Secure" "0" "location" "0" } "FavoriteGames" { "appID" "0" "ping" "0" "NoFull" "0" "NoEmpty" "0" "NoPassword" "0" "Secure" "0" } "HistoryGames" { "appID" "0" "ping" "0" "NoFull" "0" "NoEmpty" "0" "NoPassword" "0" "Secure" "0" } "SpectateGames" { "appID" "0" "ping" "0" "NoFull" "0" "NoEmpty" "0" "NoPassword" "0" "Secure" "0" "location" "0" } "LanGames" { "appID" "0" "ping" "0" "NoFull" "0" "NoEmpty" "0" "NoPassword" "0" "Secure" "0" } "FriendsGames" { "appID" "0" "ping" "0" "NoFull" "0" "NoEmpty" "0" "NoPassword" "0" "Secure" "0" } } "Favorites" { "1" { "name" "91.121.40.155:27019" "address" "91.121.40.155:27019" "lastplayed" "1235768428" "appID" "240" } .... ....
Cependant j'ai énormément de mal à développer cette fonction, ça tourne dans tous les sens dans ma tête je vais devenir fou
J'aimerai savoir si ce type de fichier de configuration fait partie d'une norme spécifique, et s'il existe déjà des classes pour le parser ? Sinon, si vous pouviez m'aider à en développez une, je suis conscient qu'il sera question de récursivité, et je suis déjà assez perdu sans ^^
EDIT : Je developpe en C# sur le framework 2.0
Partager