J'essaie d'analyser le fichier L'API de MediaWiki sortie avec format=yaml
. Mon code YAML ressemble à quelque chose comme :
use YAML qw(Dump Bless Load);
use YAML::LoadURI;
use YAML::Tag;
my $yaml_hash = LoadURI($wiki_url);
my $id = $yaml_hash->{query}->{namespaces}->[0];
print $id;
C'est très bien, mais comment faire pour itérer sur la sortie YAML sans la forcer brutalement ? Ce serait une idée, mais de toute évidence, cela ne fonctionne pas.
my $id = $yaml_hash->{query}->{namespaces}-[*]->{id}
C'est ce que la Sortie YAML ressemble à :
---
query:
namespaces:
-
id: -2
case: first-letter
'*': Media
canonical: Media
-
id: -1
case: first-letter
'*': Special
canonical: Special
-
id: 0
case: first-letter
'*':
content:
-
id: 1
case: first-letter
'*': Talk
subpages:
canonical: Talk
-
id: 2
case: first-letter
'*': User
subpages:
canonical: User
-
id: 3
case: first-letter
'*': User talk
subpages:
canonical: User talk