PDA

View Full Version : [XML + C#]Parsing xml: errore a causa di un uguale in un attributo


Mattyfog
12-03-2010, 20:17
Salve, sempre con la solita storia di qual file html da convertire in un xml. Sto andando piano piano avanti.
All'interno del file ad un certo punto si trova

<a href="/search/album_details.php?tui_id=b230eb3ac3050c6e2c4175bce8eabf1a&tui_tag=64A0580B61055432CF357BEBCDC65C65"></a>

Ora, il mio programma scritto in c# si interrompe dicendo che '=' è un token imprevisto. Il toke previsto è ';'. Riga 2, posizione 148. (ossia il simbolo "=" che ho messo in grassetto sopra).
A quanto ho letto dovrei sostituire il simbolo '=' con '&amp;' ma siamo sicuri che poi funzioni?
Inoltre perchè il primo '=' non da errore mentre il secondo si?

EDIT: oltretutto ho appena letto che &amp; corrisponde a '&' e non all'uguale quindi :help:

tomminno
13-03-2010, 00:56
Hai l'errore sull'uguale perchè & indica l'inizio di un carattere riservato che deve terminare con ; il parser invece trova = e quindi segnala l'errore.
Dovresti prima codificare il tutto sostituendo i caratteri speciali con la relativa codifica in xml (& -> &amp; ecc)