in reply to Re^2: Confusion ,XML::SIMPLE with DATA:DUMPER
in thread Confusion ,XML::SIMPLE with DATA:DUMPER

Looks like your "XML" file isn't well-formed (note the line and column numbers in the error messages refer to the line and column in the XML file). In effect that means it's not valid XML and you should return it to whoever created it and let them figure out how to write well-formed XML first.

update: it appears the problem is the ü character. Adding an xml prolog that indicates the correct encoding should fix it. Add something like this at the very beginning of the file:

<?xml version="1.0" encoding="ISO-8859-1"?>

Your encoding is probably iso-8859-1 (latin-1), CP1252 (latin windows encoding) or utf-8 (one of the unicode encodings)

Replies are listed 'Best First'.
Re^4: Confusion ,XML::SIMPLE with DATA:DUMPER
by ultibuzz (Monk) on Nov 20, 2006 at 22:20 UTC

    i forgot to xopy the firstline of the main file
    <?xml version="1.0" encoding="ISO-8859-1"?>
    is what is standing there
    with this in the testfile the error is gone

    this file is in kinda good shape, sometimes we get files i can't even say what is waht but we need to live with that ;/

      this file is in kinda good shape, sometimes we get files i can't even say what is waht but we need to live with that ;/
      In my experience it's always better to not accept any XML file that isn't well-formed - that's the official recommendation for XML parsers anyway. Trying to retoactively fix a non wellformed file always leads to trouble. Getting whoever creates the files to fix their process to create real XML files (instead of files that only look like XML) is always a better choice.

      update:

      i forgot to xopy the firstline of the main file
      <?xml version="1.0" encoding="ISO-8859-1"?>
      is what is standing there with this in the testfile the error is gone
      I'm not 100% sure, but if I read the source of your original post correctly, the original XML file isn't in iso-8859-1 but some form of unicode encoding. probably utf-8. That would also explain why copying the file in an editor works, since that can change the encoding.