我正在尝试使用format=yaml
. 我的 YAML 代码如下所示:
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;
这很好,很花哨,但是你如何在不暴力破解的情况下迭代 YAML 输出呢?这是个好主意,但显然这不起作用。
my $id = $yaml_hash->{query}->{namespaces}-[*]->{id}
这是YAML 输出的样子:
---
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