Beefy Boxes and Bandwidth Generously Provided by pair Networks Joe
Syntactic Confectionery Delight
 
PerlMonks  

Re: XML::Simple forcearray problem

by grantm (Parson)
on Aug 09, 2003 at 17:05 UTC ( [id://282482]=note: print w/replies, xml ) Need Help??

This is an archived low-energy page for bots and other anonmyous visitors. Please sign up if you are a human and want to interact.


in reply to XML::Simple forcearray problem

On points raised:

  • Option names used to be all lower case but since version 2.04 they are CaseInsensitive and can have embedded_underscores.
  • As larsen pointed out, you should only see that message if you have XML::Simple's strict mode enabled. If you're getting it with the code as you reported it's a bug - email me the failing code and I'll fix it.
  • XMLin() can accept a file handle, either some sort of IO::Handle object or a globref as in XMLin(\*DATA).

Replies are listed 'Best First'.
Re: Re: XML::Simple forcearray problem
by csuhockey3 (Curate) on Aug 15, 2003 at 12:25 UTC
    Hi Grant,

    Sorry for the lag time, I have been ill. There is no bug to worry about, strict is indeed enabled. I tried to find some more answers in your XML FAQ (very nice by the way). It was informative, but I am still stranded.

    I have tried all of the above suggestions, but still seem to be having difficulty. I have never been stuck on someting like this before. It can't be that difficult. please remember to be gentle, I am very new at perl. Thanks again, below is what I have, complete (I took the rest of the code out, leaving only the problem). Any more ideas as to what I am doing wrong?

    #... use Data::Dumper; use XML::Simple; use XML::Simple qw(:strict); open(FILE, "someFile.DTD") or die "can't open file: $!"; my $config = XMLin("someFile.DTD", forcearray => 1); print Dumper($config);
      From the XML::Simple docs on importing ':strict':
      the following common mistakes will be detected and treated as fatal errors: Failing to explicitly set the KeyAttr option - if you can't be bothered reading about this option, turn it off with: KeyAttr => [] ...

      It's not the forcearray that's giving you the problem, its the lack of KeyAttr.

      Also note that you don't need two 'use XML::Simple' lines. One is plenty.

        Thanks! Indeed, very helped me.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://282482]
help
Sections?
Information?
Find Nodes?
Leftovers?
    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.