Newsgroup: it.comp.www.php
Titolo: Xlm: Nome contenente un carattere non valido

Ho necessità di importare in MySql dei dati in Xlm ma incontro questo
errore:
"Nome contenente un carattere non valido"
i campi sono a posto, non esiste la possibilità di istruire il parser per
ignorare questo errore?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 "Nome contenente un carattere non valido"
Che generara l'errore e quando? Posta il codice.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 ignorare questo errore?
A meno di bug, se il parser ti dice così significa che ha ragione; e quindi
sarebbe utile seguire i suoi consigli piuttosto che cercare un'escamotage
per ignorarli.
Il parser generalmente dovrebbe comunque fornirti anche una serie di
informazioni circa l'errore. Non solo il motivo, ma anche la linea, il
testo sorgente che l'ha scatenato, e così via.
In questo modo puoi verificare che cosa intende lui per "carattere non
valido" e porvi rimedio.
Così, alla cieca, posso dirti che un errore del genere potrebbe capitare se
hai inserito dei caratteri particolari senza specificare il giusto
enconding (es. le lettere accentate),oppure in presenza di della e
commerciale (&) che identifica, in XML, un'entità, e quindi dovresti
scrivere al suo posto &amp;.
Sono i casi più comuni relativamente a questo genere di errori che si
incontrano nel fare l'export manuale di dati da db a xml.
-- 
ZER0
~ The Tangent Universe collapsed 5989 days, 5 hours, 15 minutes and 19 seconds ago.

 valido" e porvi rimedio.
intende questo:
http://support.microsoft.com/kb/238833/EN-US/
"Special character" refers to any character outside the standard ASCII
character set range of 0x00 - 0x7F
La conversione non la faccio da db --> xlm ma all'inverso.
Il file è l'XmlTV che scarico dal satellite e che spesso presenta quei
caratteri malgrado la formattazione dei campi sia corretta.
Mi occorrerebbe un sistema per farli leggere anche se hanno questo set di
caratteri perché sarebbe pesante pulire ogni volta 8 mb di file.


 file.
Non avendo postato il codice risulta piuttosto difficile capire cosa
stai utilizzando per fare il parsing, comunque prova
http://www.php.net/utf8_decode
 oppure xml_parser_create ('UTF-8');


 caratteri perché sarebbe pesante pulire ogni volta 8 mb di file.
Se si tratta solo di caratteri speciali, e non di & sparsi per i nodi, devi
solo impostare l'encoding corretto. Un'esempio è mostrato anche in quel
link.
Quindi, non hai da "pulire" ogni volta il file.
Come ti è stato detto, senza sapere cos'è che hai utilizzato, indicazioni
più precise in merito non è possibile dartele.
-- 
ZER0
~ The Tangent Universe collapsed 5989 days, 5 hours, 54 minutes and 49 seconds ago.

 piů precise in merito non č possibile dartele.
ho usato l'oggetto MSXML con Access.
Mi chiedevo se ci fosse qualche libreria che convertisse l'Xlm senza
appoggiorsi al parser ma analizzando autonomamente il file.


 appoggiorsi al parser ma analizzando autonomamente il file.
E' quello che fa il parser. Del resto se trova degli errori te lo notifica;
altrimenti come fa ad analizzartelo?
Visto che comunque usi MSXML, puoi provare ad utilizzare una proprietà
degli oggetti DOMDocument che si chiama "validateOnParse". Puoi trovare
riferimenti nell'help dell'MSXML SDK della Microsoft; ma non temo possa non
esserti d'aiuto.. i caratteri speciali rendono il file tutto fuorché
well-formed; e quindi il parser notifica ugualmente l'errore in questione.
(La condizione minima per un file xml è che sia well-formed, per essere
interpretato).
-- 
ZER0
~ The Tangent Universe collapsed 5989 days, 6 hours, 17 minutes and 59 seconds ago.