xml有保留字吗?

xml有保留字吗?

呵呵,不知道说保留字对不对。。。
请看程序:
想取xml文件中的url:如下(xml命名为1.xml)
<?xml version="1.0" encoding="UTF-8"?>
<moreovercontentdump>
<article  id="1">
  <url>http://c.moreover.com/click/here.pl?y1541053899&f=10049</url>
</article>
<article  id="2">
  <url>http://c.moreover.com/click/here.pl?y154105335&f=10049</url>
</article>
<article  id="3">
  <url>http://c.moreover.com/click/here.pl?y134&f=10049</url>
</article>
</moreovercontentdump>

程序:

use XML::Simple;
use Data:umper;

$xml = new XML::Simple;
$config = eval{ $xml->XMLin("1.xml"; };

foreach $qiu(@{$config->{article}}){
        print "$qiu->{url}\n";
}       

会报:Not an ARRAY reference at ./justtest.pl line 7
而尝试把id=1/2/3改成别的属性名,比如me等,就不报错,且能得到url
不知道为什么,请大侠指教,谢谢

没人回答呀。。。
昏迷,你的$config是哪里定义的?
十分抱歉。。。因为是从原程序切了一段,变量忘记改了,已经修改了。。抱歉
有人知道原因吗?。。我对xml  的处理不熟悉。。

QUOTE:
原帖由 不死草 于 2008-8-7 09:32 发表
昏迷,你的$config是哪里定义的?

我用data::dumper来查看:
$VAR1 = {
          'article' => {
                       '1' => {
                              'url' => 'http://c.moreover.com/click/here.pl?y1541053899&f=10049'
                            },
                       '3' => {
                              'url' => 'http://c.moreover.com/click/here.pl?y134&f=10049'
                            },
                       '2' => {
                              'url' => 'http://c.moreover.com/click/here.pl?y154105335&f=10049'
                            }
                     }
        };


而如果吧 id都改为me:结果为:
$VAR1 = {
          'article' => [
                       {
                         'url' => 'http://c.moreover.com/click/here.pl?y1541053899&f=10049',
                         'me' => '1'
                       },
                       {
                         'url' => 'http://c.moreover.com/click/here.pl?y154105335&f=10049',
                         'me' => '2'
                       },
                       {
                         'url' => 'http://c.moreover.com/click/here.pl?y134&f=10049',
                         'me' => '3'
                       }
                     ]
        };
为什么????有人知道怎么处理吗?
http://search.cpan.org/~grantm/XML-Simple-2.18/lib/XML/Simple.pm#KeyAttr_=%3E_[_list_]_#_in+out_-_important

Note 1: The default value for 'KeyAttr' is ['name', 'key', 'id']. If you do not want folding on input or unfolding on output you must setting this option to an empty list to disable the feature.

'important'   - don't use the module until you understand this one
OPTIONS中标记为important的没有看完之前.. 不要使用该模块
。。。。