Parse XML com &(e-comercial)

2 respostas
C

Pessoal estou tentando fazer o parse de um XML, porém dentro de uma das tags existe o caracter &(e-comercial). Só que está dando erro, pois o parse acha que o & é o inicio de um caracter HTML.

Exemplo XML:

<produto>
<empresa>C&C casa e construção</empresa>
<produto>
Exception:

Erro ao realizar PARSE do XML ***

br.com.parse.Exception: org.xml.sax.SAXParseException: The reference to entity C must end with the ; delimiter.

at br.com.xml.XMLParser.parse(XMLParser.java:152)

at br.com.xml.XMLParser.parse(XMLParser.java:56)

Alguem tem uma idéia??
vlw

2 Respostas

C

Qndo vc for escrever no XML, vc deve usar o conjunto de caracters & amp; para o símbolo &.
Não esqueça de retirar o espaço entre o & e o amp;

B

Esse XML está errado.
Ele claramente não foi criado com um pacote XML (que não pode criar XML com o caracter & solto assim) .
Experimente abrir esse XML com o Internet Explorer ou com o Firefox; ambos irão reclamar que o XML está errado.
Se ele foi criado “na mão”, então edite na mão o XML.

Se ele foi criado por algum software que você não pode mexer (e que está errado), crie um programa que “corrija” o XML antes de você passá-lo para seu programa.

Criado 16 de dezembro de 2009
Ultima resposta 16 de dez. de 2009
Respostas 2
Participantes 3