[Resolvido] Ler String XML

3 respostas
marciofermino

amigos tenho varias string com esse formato
gostaria separar em string a cidade, rua, estado etc.

alguem teria um exemplo ?

<result place_id="93731880" osm_type="way" osm_id="174694288" ref="BR-381" lat="-19.4622524" lon="-42.5326572">Avenida Pedro Linhares, Ipatinga, Microrregião Ipatinga, Minas Gerais, Brasil</result> <addressparts> <road>Avenida Pedro Linhares</road> <city>Ipatinga</city> <county>Microrregião Ipatinga</county> <state>Minas Gerais</state> <country>Brasil</country> <country_code>br</country_code> </addressparts> </reversegeocode>

Obrigado.

3 Respostas

Alexandre_Saudate

Você pode usar XPath. Para recuperar a cidade, por exemplo, você poderia usar o comando //city/text() .

(Obs: Sua pergunta também cairia bem no GUJ Perguntas).

[]'s

marciofermino
eu consegui ler os dados, só que não estou conseguindo transformas os nodes em Strings
for (int i = 0; i < books.getLength(); i++) {
                Element book = (Element) books.item(i);

                Node road = book.getElementsByTagName("road").item(0);
                Node city = book.getElementsByTagName("city").item(0);
                Node county = book.getElementsByTagName("county").item(0);
                Node state_district = book.getElementsByTagName("state_district").item(0);
                Node state = book.getElementsByTagName("state").item(0);
                Node country = book.getElementsByTagName("country").item(0);
                Node country_code = book.getElementsByTagName("country_code").item(0);
marciofermino

Amigo consegui

ficou assim:

Element book = (Element) books.item(i);

                Node road = book.getElementsByTagName("road").item(0);
                Node city = book.getElementsByTagName("city").item(0);
                Node county = book.getElementsByTagName("county").item(0);
                Node state_district = book.getElementsByTagName("state_district").item(0);
                Node state = book.getElementsByTagName("state").item(0);
                Node country = book.getElementsByTagName("country").item(0);
                Node country_code = book.getElementsByTagName("country_code").item(0);



            SQL = road.getTextContent();
Criado 6 de abril de 2013
Ultima resposta 6 de abr. de 2013
Respostas 3
Participantes 2