Problema ao montar Xml

2 respostas
fillipeweb

Tenho o seguinte codigoi que monta um XML:

public Document createXml() {
		try {
			Element query = doc.createElement("Query");
			Element result = doc.createElement("result");
			Element record = doc.createElement("record");
			Element full_name = doc.createElement("full_name");
			Element address = doc.createElement("address");
			Element address_number = doc.createElement("address_number");
			Element address_complement = doc
					.createElement("address_complement");
			Element address_neighbour = doc.createElement("address_neighbour");
			Element postal_code = doc.createElement("postal_code");
			Element date_birth = doc.createElement("date_birth");
			Element city = doc.createElement("city");
			Element state = doc.createElement("state");
			Element rg = doc.createElement("rg");
			Element cpf = doc.createElement("cpf");
			Element cel_phone = doc.createElement("cel_phone");
			Element email = doc.createElement("email");
			Element business_phone = doc.createElement("business_phone");

			doc.appendChild(query);

			result.setTextContent(bean.getResultado());
			query.appendChild(result);

			query.appendChild(record);

			full_name.setTextContent(bean.getNome());
			record.appendChild(full_name);
			address.setTextContent(bean.getEndereco());
			record.appendChild(address);
			address_number.setTextContent(bean.getNumero());
			record.appendChild(address_number);
			address_complement.setTextContent(bean.getComplemento());
			record.appendChild(address_complement);
			address_neighbour.setTextContent(bean.getBairro());
			record.appendChild(address_neighbour);
			postal_code.setTextContent(bean.getCep());
			record.appendChild(postal_code);
			date_birth.setTextContent(bean.getDtNascimento());
			record.appendChild(date_birth);
			city.setTextContent(bean.getCidade());
			record.appendChild(city);
			state.setTextContent(bean.getUf());
			record.appendChild(state);
			rg.setTextContent(bean.getRg());
			record.appendChild(rg);
			cpf.setTextContent(bean.getCpf());
			record.appendChild(cpf);
			cel_phone.setTextContent(bean.getCelular());
			record.appendChild(cel_phone);
			email.setTextContent(bean.getEmail());
			record.appendChild(email);
			business_phone.setTextContent(bean.getTelefone());
			record.appendChild(business_phone);
		} catch (Exception e) {

			e.printStackTrace();
		}

		return doc;
	}

Mas quando executo ele da o seguinte erro:

HIERARCHY_REQUEST_ERR: An attempt was made to insert a node where it is not permitted.

Gostaria de saber onde esta o problema pois nao consigo encontrar.

2 Respostas

W

Usa o XStream. Eh muito mais facil.

//Daniel

A

Bom fillipeweb eu te aconselho antes de mais nada montar seu xml na mão, eu digo a estrutura pelo menos, isso para vc nao se perder ! Mas no caso de usar o XStream é melhor !

Criado 4 de outubro de 2007
Ultima resposta 4 de out. de 2007
Respostas 2
Participantes 3