Lendo um XML vindo no response

6 respostas
MauNunes

Olá, estou com uma dúvida que não consigo resolver.
O problema é o seguinte, eu envio uma url como essa

http://xml.mercadolivre.com.br/jm/categsXml?as_site_id=MLB, e a mesma me retorna um XML.

Gostaria de saber como faço para ler esse XML para depois fazer o parsing dele. Existe alguma boa prática para isso, tanto para ler o xml quando para enviar a url.

6 Respostas

T

Pelo visto, você tem um XML hierárquico, como se fosse um menu com submenus, que podem ter outros submenus. Poderíamos até usar DOM + XPath para facilitar, mas no seu caso talvez seja melhor usar apenas DOM e tomar cuidado com a hierarquia.

<response type="categories_listing" generation_date_gmt="Wed, 03 Dec 2008 19:58:38 GMT">
  <copyright>Copyright © 1999-2008 MercadoLibre S.A.</copyright>
  <url>http://www.mercadolivre.com.br/jm/categsXml?as_site_id=MLB</url>
  <categories site="MLB">
  <category id="1051" adult="N" name="Celulares e Telefonia">
  <category id="3813" adult="N"
  name="Acessórios para Celulares">
  <category id="7466" adult="N" name="Adaptadores USB">
    <category id="7463" adult="N" name="Bluetooth"></category>
    <category id="7508" adult="N" name="Infravermelho/irda">
    </category>
    <category id="10548" adult="N" name="Outros"></category>
  </category>
  <category id="5099" adult="N"
  name="Antena e Amplificador de Sinal"></category>
  <category id="3812" adult="N" name="Baterias">
    <category id="39043" adult="N" name="Gradiente"></category>
    <category id="3817" adult="N" name="LG"></category>
    <category id="3814" adult="N" name="Motorola"></category>
    <category id="3815" adult="N" name="Nokia"></category>
    <category id="4186" adult="N" name="Palm Treo"></category>
    <category id="48516" adult="N" name="Pantech"></category>
    <category id="3818" adult="N" name="Samsung"></category>
    <category id="3819" adult="N" name="Siemens"></category>
    <category id="3816" adult="N" name="Sony Ericsson"></category>
    <category id="3820" adult="N" name="Outros"></category>
  </category>
  <category id="5080" adult="N" name="Cabos">
    <category id="11350" adult="N" name="Gradiente"></category>
    <category id="48588" adult="N" name="HTC"></category>
    <category id="7513" adult="N" name="LG"></category>
    <category id="6821" adult="N" name="Motorola"></category>
    <category id="6822" adult="N" name="Nokia"></category>
    <category id="6824" adult="N" name="Outros"></category>
    <category id="48517" adult="N" name="Palm Treo"></category>
    <category id="11353" adult="N" name="Pantech"></category>
    <category id="6820" adult="N" name="Samsung"></category>
    <category id="6823" adult="N" name="Siemens"></category>
    <category id="11346" adult="N" name="Sony Ericsson"></category>
  </category>
  <category id="39109" adult="N" name="Canetas"></category>- 
  <category id="5095" adult="N" name="Capas e Suportes">- 
  <category id="48536" adult="N" name="Blackberry">
    <category id="48667" adult="N" name="Acrílico"></category>
    <category id="48668" adult="N" name="Couro"></category>
    <category id="48669" adult="N" name="Gel"></category>
    <category id="48670" adult="N" name="Metal"></category>
    <category id="48671" adult="N" name="Outros"></category>
    <category id="48672" adult="N"
    name="Películas Protetoras"></category>
    <category id="48673" adult="N" name="Silicone"></category>
  </category>- 
  <category id="11382" adult="N" name="Gradiente">
    <category id="48674" adult="N" name="Acrílico"></category>
    <category id="48675" adult="N" name="Couro"></category>
    <category id="48676" adult="N" name="Gel"></category>
    <category id="48677" adult="N" name="Metal"></category>
    <category id="48678" adult="N" name="Outros"></category>
    <category id="48679" adult="N"
    name="Películas Protetoras"></category>
    <category id="48680" adult="N" name="Silicone"></category>
  </category>- 
  <category id="48569" adult="N" name="HTC">
    <category id="48681" adult="N" name="Acrílico"></category>
    <category id="48682" adult="N" name="Couro"></category>
    <category id="48683" adult="N" name="Gel"></category>
    <category id="48684" adult="N" name="Metal"></category>
    <category id="48685" adult="N" name="Outros"></category>
    <category id="48686" adult="N"
    name="Películas Protetoras"></category>
    <category id="48687" adult="N" name="Silicone"></category>
  </category>- 
  <category id="11381" adult="N" name="LG">
    <category id="48688" adult="N" name="Acrílico"></category>
    <category id="48689" adult="N" name="Couro"></category>
    <category id="48690" adult="N" name="Gel"></category>
    <category id="48691" adult="N" name="Metal"></category>
    <category id="48692" adult="N" name="Outros"></category>
    <category id="48693" adult="N"
    name="Películas Protetoras"></category>
    <category id="48694" adult="N" name="Silicone"></category>
  </category>- 
  <category id="11354" adult="N" name="Motorola">
    <category id="48695" adult="N" name="Acrílico"></category>
    <category id="48696" adult="N" name="Couro"></category>
    <category id="48697" adult="N" name="Gel"></category>
    <category id="48698" adult="N" name="Metal"></category>
    <category id="48699" adult="N" name="Outros"></category>
    <category id="48700" adult="N"
    name="Películas Protetoras"></category>
    <category id="48701" adult="N" name="Silicone"></category>
  </category>- 
  <category id="11380" adult="N" name="Nokia">
    <category id="48702" adult="N" name="Acrílico"></category>
    <category id="48703" adult="N" name="Couro"></category>
    <category id="48704" adult="N" name="Gel"></category>
    <category id="48705" adult="N" name="Metal"></category>
    <category id="48706" adult="N" name="Outros"></category>
    <category id="48707" adult="N"
    name="Películas Protetoras"></category>
    <category id="48708" adult="N" name="Silicone"></category>
  </category>- 
  <category id="11392" adult="N" name="Outros">
    <category id="48709" adult="N" name="Acrílico"></category>
    <category id="48710" adult="N" name="Couro"></category>
    <category id="48711" adult="N" name="Gel"></category>
    <category id="48712" adult="N" name="Metal"></category>
    <category id="48713" adult="N" name="Outros"></category>
    <category id="48714" adult="N"
    name="Películas Protetoras"></category>
    <category id="48715" adult="N" name="Silicone"></category>
  </category>- 
  <category id="11410" adult="N" name="Palm Treo">
    <category id="48716" adult="N" name="Acrílico"></category>
    <category id="48717" adult="N" name="Couro"></category>
    <category id="48718" adult="N" name="Gel"></category>
    <category id="48719" adult="N" name="Metal"></category>
    <category id="48720" adult="N" name="Outros"></category>
    <category id="48721" adult="N"
    name="Películas Protetoras"></category>
    <category id="48722" adult="N" name="Silicone"></category>
  </category>- 
  <category id="11355" adult="N" name="Samsung">
    <category id="48723" adult="N" name="Acrílico"></category>
    <category id="48724" adult="N" name="Couro"></category>
    <category id="48725" adult="N" name="Gel"></category>
    <category id="48726" adult="N" name="Metal"></category>
    <category id="48727" adult="N" name="Outros"></category>
    <category id="48728" adult="N"
    name="Películas Protetoras"></category>
    <category id="48729" adult="N" name="Silicone"></category>
  </category>- 
  <category id="11349" adult="N" name="Siemens">
    <category id="48731" adult="N" name="Acrílico"></category>
    <category id="48732" adult="N" name="Couro"></category>
    <category id="48733" adult="N" name="Gel"></category>
    <category id="48734" adult="N" name="Metal"></category>
    <category id="48735" adult="N" name="Outros"></category>
    <category id="48736" adult="N"
    name="Películas Protetoras"></category>
    <category id="48737" adult="N" name="Silicone"></category>
  </category>- 
  <category id="11390" adult="N" name="Sony Ericsson">
    <category id="48572" adult="N" name="Acrílico"></category>
    <category id="48571" adult="N" name="Couro"></category>
    <category id="48589" adult="N" name="Gel"></category>
    <category id="48570" adult="N" name="Metal"></category>
    <category id="48590" adult="N" name="Outros"></category>
    <category id="48564" adult="N"
    name="Películas Protetoras"></category>
    <category id="48537" adult="N" name="Silicone"></category>
  </category>- 
  <category id="39044" adult="N" name="iPhone">
    <category id="48738" adult="N" name="Acrílico"></category>
    <category id="48739" adult="N" name="Couro"></category>
    <category id="48740" adult="N" name="Gel"></category>
    <category id="48741" adult="N" name="Metal"></category>
    <category id="48742" adult="N" name="Outros"></category>
    <category id="48743" adult="N"
    name="Películas Protetoras"></category>
    <category id="48744" adult="N" name="Silicone"></category>
  </category></category>- 
  <category id="5084" adult="N" name="Carcaças e Face Plates">
    <category id="39045" adult="N" name="LG"></category>
    <category id="11393" adult="N" name="Motorola"></category>
    <category id="11407" adult="N" name="Nokia"></category>
    <category id="11398" adult="N" name="Outros"></category>
    <category id="11367" adult="N" name="Samsung"></category>
    <category id="11368" adult="N" name="Siemens"></category>
    <category id="11383" adult="N" name="Sony Ericsson"></category>
  </category>- 
  <category id="5098" adult="N" name="Carregadores">- 
  <category id="39057" adult="N" name="Gradiente">
    <category id="42350" adult="N" name="De Viagem"></category>
    <category id="42357" adult="N" name="Outros"></category>
    <category id="42365" adult="N" name="Veicular"></category>
  </category>- 
  <category id="11422" adult="N" name="LG">
    <category id="42358" adult="N" name="De Viagem"></category>
    <category id="42366" adult="N" name="Outros"></category>
    <category id="42359" adult="N" name="Veicular"></category>
  </category>- 
  <category id="6825" adult="N" name="Motorola">
    <category id="42353" adult="N" name="De Viagem"></category>
    <category id="42363" adult="N" name="Outros"></category>
    <category id="42345" adult="N" name="Veicular"></category>
  </category>- 
  <category id="6826" adult="N" name="Nokia">
    <category id="42364" adult="N" name="De Viagem"></category>
    <category id="42367" adult="N" name="Outros"></category>
    <category id="42348" adult="N" name="Veicular"></category>
  </category>- 
  <category id="6827" adult="N" name="Outros">
    <category id="42360" adult="N" name="De Viagem"></category>
    <category id="42354" adult="N" name="Outros"></category>
    <category id="42346" adult="N" name="Veicular"></category>
  </category>- 
  <category id="48545" adult="N" name="Pantech">
    <category id="48546" adult="N" name="De Viagem"></category>
    <category id="48547" adult="N" name="Outros"></category>
    <category id="48548" adult="N" name="Veicular"></category>
  </category>- 
  <category id="11406" adult="N" name="Samsung">
    <category id="42347" adult="N" name="De Viagem"></category>
    <category id="42355" adult="N" name="Outros"></category>
    <category id="42349" adult="N" name="Veicular"></category>
  </category>- 
  <category id="11403" adult="N" name="Siemens">
    <category id="42361" adult="N" name="De Viagem"></category>
    <category id="42351" adult="N" name="Outros"></category>
    <category id="42356" adult="N" name="Veicular"></category>
  </category>- 
  <category id="11411" adult="N" name="Sony Ericsson">
    <category id="42362" adult="N" name="De Viagem"></category>
    <category id="42352" adult="N" name="Outros"></category>
    <category id="42386" adult="N" name="Veicular"></category>
  </category></category>- 
  <category id="7462" adult="N" name="Componentes e Peças">
  <category id="48554" adult="N" name="Alto Falantes"></category>- 
  <category id="11414" adult="N" name="Cabos Flex">
    <category id="48540" adult="N" name="Gradiente"></category>
    <category id="48592" adult="N" name="LG"></category>
    <category id="48538" adult="N" name="Motorola"></category>
    <category id="48591" adult="N" name="Nokia"></category>
    <category id="48541" adult="N" name="Outras Marcas"></category>
    <category id="48549" adult="N" name="Samsung"></category>
    <category id="48593" adult="N" name="Siemens"></category>
    <category id="48539" adult="N" name="Sony Ericsson"></category>
  </category>
  <category id="48544" adult="N" name="Campainhas"></category>
  <category id="48518" adult="N" name="Conectores"></category>- 
  <category id="11351" adult="N" name="Displays e LCD">
    <category id="48621" adult="N" name="Gradiente"></category>
    <category id="48595" adult="N" name="HTC"></category>
    <category id="48543" adult="N" name="LG"></category>
    <category id="48542" adult="N" name="Motorola"></category>
    <category id="48594" adult="N" name="Nokia"></category>
    <category id="48622" adult="N" name="Outras Marcas"></category>
    <category id="48620" adult="N" name="Palm Treo"></category>
    <category id="48550" adult="N" name="Samsung"></category>
    <category id="48551" adult="N" name="Siemens"></category>
    <category id="48619" adult="N" name="Sony Ericsson"></category>
  </category>
  <category id="11352" adult="N" name="Flips Completos"></category>
  <category id="48596" adult="N" name="Lentes"></category>
  <category id="11345" adult="N" name="Outros"></category>- 
  <category id="39046" adult="N" name="Teclados">
    <category id="48553" adult="N" name="Motorola"></category>
    <category id="48552" adult="N" name="Nokia"></category>
    <category id="48573" adult="N" name="Outras Marcas"></category>
  </category></category>
  <category id="6819" adult="N" name="Câmeras"></category>
  <category id="48597" adult="N"
  name="Estações de Solda"></category>- 
  <category id="7457" adult="N" name="Fones e Kits Viva Voz">- 
  <category id="7514" adult="N" name="Bluetooth">
    <category id="48623" adult="N" name="Gradiente"></category>
    <category id="39048" adult="N" name="LG"></category>
    <category id="32633" adult="N" name="Motorola"></category>
    <category id="32634" adult="N" name="Nokia"></category>
    <category id="32635" adult="N" name="Outros"></category>
    <category id="32636" adult="N" name="Samsung"></category>
    <category id="32637" adult="N" name="Sony Ericsson"></category>
  </category>- 
  <category id="7515" adult="N" name="Estéreo">
    <category id="48624" adult="N" name="Gradiente"></category>
    <category id="39049" adult="N" name="LG"></category>
    <category id="11365" adult="N" name="Motorola"></category>
    <category id="11419" adult="N" name="Nokia"></category>
    <category id="11369" adult="N" name="Outros"></category>
    <category id="11420" adult="N" name="Samsung"></category>
    <category id="11418" adult="N" name="Sony Ericsson"></category>
  </category>- 
  <category id="7500" adult="N" name="Outros">
    <category id="48625" adult="N" name="Gradiente"></category>
    <category id="39050" adult="N" name="LG"></category>
    <category id="32628" adult="N" name="Motorola"></category>
    <category id="32629" adult="N" name="Nokia"></category>
    <category id="32630" adult="N" name="Outros"></category>
    <category id="32631" adult="N" name="Samsung"></category>
    <category id="32632" adult="N" name="Sony Ericsson"></category>
  </category></category>- 
  <category id="7475" adult="N" name="Memórias">- 
  <category id="11257" adult="N" name="MMC - Multimedia Card">
    <category id="11321" adult="N" name="1 GB"></category>
    <category id="13594" adult="N" name="2 GB"></category>
    <category id="13596" adult="N" name="256 MB"></category>
    <category id="13601" adult="N" name="4 GB"></category>
    <category id="11317" adult="N" name="512 MB"></category>
    <category id="46538" adult="N" name="8 GB"></category>
    <category id="46545" adult="N" name="A partir de 16 GB">
    </category>
    <category id="13599" adult="N" name="Até 128 MB">
    </category>
  </category>- 
  <category id="11278" adult="N" name="Memory Stick Duo / Pro Duo">
    <category id="11294" adult="N" name="1 GB"></category>
    <category id="11297" adult="N" name="2 GB"></category>
    <category id="11320" adult="N" name="256 MB"></category>
    <category id="13593" adult="N" name="4 GB"></category>
    <category id="11310" adult="N" name="512 MB"></category>
    <category id="46537" adult="N" name="8 GB"></category>
    <category id="46544" adult="N" name="A partir de 16 GB">
    </category>
    <category id="11328" adult="N" name="Adaptadores"></category>
    <category id="13590" adult="N" name="Até 128 MB">
    </category>
  </category>- 
  <category id="11423" adult="N" name="Memory Stick Micro - M2">
    <category id="13826" adult="N" name="1 GB"></category>
    <category id="13827" adult="N" name="2 GB"></category>
    <category id="13828" adult="N" name="256 MB"></category>
    <category id="13830" adult="N" name="4 GB"></category>
    <category id="13829" adult="N" name="512 MB"></category>
    <category id="46539" adult="N" name="8 GB"></category>
    <category id="46546" adult="N" name="A partir de 16 GB">
    </category>
    <category id="13832" adult="N" name="Até 128 MB">
    </category>
  </category>- 
  <category id="11401" adult="N" name="Outros">
    <category id="13833" adult="N" name="1 GB"></category>
    <category id="13834" adult="N" name="2 GB"></category>
    <category id="13835" adult="N" name="256 MB"></category>
    <category id="13837" adult="N" name="4 GB"></category>
    <category id="13836" adult="N" name="512 MB"></category>
    <category id="46540" adult="N" name="8 GB"></category>
    <category id="46547" adult="N" name="A partir de 16 GB">
    </category>
    <category id="13839" adult="N" name="Até 128 MB">
    </category>
  </category>- 
  <category id="11311" adult="N" name="SD Card">
    <category id="11312" adult="N" name="1 GB"></category>
    <category id="11315" adult="N" name="2 GB"></category>
    <category id="11313" adult="N" name="256 MB"></category>
    <category id="13600" adult="N" name="4 GB"></category>
    <category id="11314" adult="N" name="512 MB"></category>
    <category id="46541" adult="N" name="8 GB"></category>
    <category id="46548" adult="N" name="A partir de 16 GB">
    </category>
    <category id="11316" adult="N" name="Até 128 MB">
    </category>
  </category>- 
  <category id="48519" adult="N" name="SDHC">
    <category id="48524" adult="N" name="1 GB"></category>
    <category id="48523" adult="N" name="2 GB"></category>
    <category id="48526" adult="N" name="256 MB"></category>
    <category id="48522" adult="N" name="4 GB"></category>
    <category id="48525" adult="N" name="512 MB"></category>
    <category id="48521" adult="N" name="8 GB"></category>
    <category id="48520" adult="N" name="A partir de 16 GB">
    </category>
    <category id="48527" adult="N" name="Até 128 MB">
    </category>
  </category>- 
  <category id="11394" adult="N" name="microSD - Transflash">
    <category id="11356" adult="N" name="1 GB"></category>
    <category id="13822" adult="N" name="2 GB"></category>
    <category id="11396" adult="N" name="256 MB"></category>
    <category id="13823" adult="N" name="4 GB"></category>
    <category id="11364" adult="N" name="512 MB"></category>
    <category id="46542" adult="N" name="8 GB"></category>
    <category id="46549" adult="N" name="A partir de 16 GB">
    </category>
    <category id="13825" adult="N" name="Até 128 MB">
    </category>
  </category>- 
  <category id="11265" adult="N" name="miniSD">
    <category id="11303" adult="N" name="1 GB"></category>
    <category id="13817" adult="N" name="2 GB"></category>
    <category id="13818" adult="N" name="256 MB"></category>
    <category id="13819" adult="N" name="4 GB"></category>
    <category id="11279" adult="N" name="512 MB"></category>
    <category id="46543" adult="N" name="8 GB"></category>
    <category id="46550" adult="N" name="A partir de 16 GB">
    </category>
    <category id="13821" adult="N" name="Até 128 MB">
    </category>
  </category></category>
  <category id="5092" adult="N" name="Outros"></category>
  <category id="5106" adult="N" name="Software"></category>
  <category id="4187" adult="N" name="Adaptadores Dual Chip">
  </category></category>- 
  <category id="1055" adult="N" name="Celulares">- 
  <category id="5571" adult="N" name="Alcatel">
    <category id="13004" adult="N"
    name="Alcatel - Todos os Modelos"></category>
  </category>- 
  <category id="46587" adult="N" name="Anycool">
    <category id="46732" adult="N"
    name="Anycool - Todos os Modelos"></category>
  </category>- 
  <category id="39328" adult="N" name="Apple iPhone">
    <category id="39374" adult="N" name="Apple - Outros Modelos">
    </category>
    <category id="39373" adult="N" name="iPhone 16 GB"></category>
    <category id="50273" adult="N" name="iPhone 3G 16 GB">
    </category>
    <category id="50272" adult="N" name="iPhone 3G 8 GB">
    </category>
    <category id="39330" adult="N" name="iPhone 8 GB"></category>
  </category>- 
  <category id="46583" adult="N" name="Bak">
    <category id="46731" adult="N" name="Bak - Todos os Modelos">
    </category>
  </category>- 
  <category id="11408" adult="N" name="Blackberry">
    <category id="46194" adult="N" name="8100"></category>
    <category id="46198" adult="N" name="8300"></category>
    <category id="47998" adult="N" name="8310"></category>
    <category id="46199" adult="N" name="8700"></category>
    <category id="46200" adult="N" name="9000"></category>
    <category id="12966" adult="N"
    name="Blackberry - Outros Modelos"></category>
  </category>- 
  <category id="39436" adult="N" name="Cect">
    <category id="39473" adult="N" name="Cect - Outros Modelos">
    </category>
    <category id="46993" adult="N" name="P168"></category>
  </category>- 
  <category id="39438" adult="N" name="Foston">
    <category id="47157" adult="N" name="FS 836"></category>
    <category id="47156" adult="N" name="FS 868"></category>
    <category id="47159" adult="N" name="FS 968"></category>
    <category id="39474" adult="N" name="Foston - Outros Modelos">
    </category>
  </category>- 
  <category id="11377" adult="N" name="Gradiente">
    <category id="46994" adult="N" name="GF-500"></category>
    <category id="47002" adult="N" name="GF-970"></category>
    <category id="12976" adult="N"
    name="Gradiente - Outros Modelos"></category>
  </category>- 
  <category id="11391" adult="N" name="HTC">
    <category id="48599" adult="N" name="A9100"></category>
    <category id="12982" adult="N" name="HTC - Outros Modelos">
    </category>
    <category id="48533" adult="N" name="P4351"></category>
    <category id="48532" adult="N" name="S710/S711"></category>
    <category id="46995" adult="N" name="Touch Cruise"></category>
    <category id="46987" adult="N" name="Touch Diamond"></category>
    <category id="48600" adult="N" name="Touch P3450/P3452">
    </category>
    <category id="52978" adult="N" name="Touch Pro"></category>
    <category id="39446" adult="N" name="TyTN II"></category>
  </category>- 
  <category id="11379" adult="N" name="LG">
    <category id="47191" adult="N"
    name="Black Crystal - MG230/MG235"></category>
    <category id="47208" adult="N" name="Black Safira - MG810">
    </category>
    <category id="47190" adult="N" name="Chocolate - MX800">
    </category>
    <category id="47188" adult="N" name="Chocolight - MG280">
    </category>
    <category id="47189" adult="N" name="Cosmo - ME550"></category>
    <category id="52981" adult="N" name="Genius - MS25/MS20">
    </category>
    <category id="52979" adult="N" name="KF510"></category>
    <category id="52800" adult="N" name="KF600"></category>
    <category id="50499" adult="N" name="KF755 / Secret">
    </category>
    <category id="52984" adult="N" name="KM500"></category>
    <category id="12969" adult="N" name="LG - Outros Modelos">
    </category>
    <category id="47206" adult="N" name="MG160"></category>
    <category id="48560" adult="N" name="Prada KE850/ME850">
    </category>
    <category id="47207" adult="N" name="Shine - ME770/ME970">
    </category>
    <category id="47205" adult="N" name="Viewty ? KE990/KU990">
    </category>
  </category>- 
  <category id="51147" adult="N" name="Midi">
    <category id="51384" adult="N" name="Midi - Todos os Modelos">
    </category>
  </category>- 
  <category id="11357" adult="N" name="Motorola">
    <category id="47218" adult="N" name="A1000"></category>
    <category id="47255" adult="N" name="A1200"></category>
    <category id="47219" adult="N" name="E398"></category>
    <category id="48598" adult="N" name="E8"></category>
    <category id="17673" adult="N" name="F3 - Motofone"></category>
    <category id="47220" adult="N" name="K1"></category>
    <category id="47257" adult="N" name="L6"></category>
    <category id="39056" adult="N" name="MotoQ"></category>
    <category id="7497" adult="N" name="Motorola - Outros Modelos">
    </category>
    <category id="12980" adult="N" name="U6"></category>
    <category id="47209" adult="N" name="U9"></category>
    <category id="7489" adult="N" name="V100"></category>
    <category id="7490" adult="N" name="V3"></category>
    <category id="7467" adult="N" name="V300"></category>
    <category id="7518" adult="N" name="V600"></category>
    <category id="40454" adult="N" name="V8"></category>
    <category id="49636" adult="N" name="V9"></category>
    <category id="47258" adult="N" name="W175"></category>
    <category id="47256" adult="N" name="W218"></category>
    <category id="47215" adult="N" name="W220"></category>
    <category id="48604" adult="N" name="W230"></category>
    <category id="49637" adult="N" name="W270"></category>
    <category id="47267" adult="N" name="W375"></category>
    <category id="47210" adult="N" name="W5"></category>
    <category id="47259" adult="N" name="W510"></category>
    <category id="47211" adult="N" name="Z3"></category>
    <category id="47217" adult="N" name="Z6"></category>
    <category id="49635" adult="N" name="Z8"></category>
    <category id="47212" adult="N" name="i450 / i455"></category>
    <category id="47260" adult="N" name="i580"></category>
    <category id="47213" adult="N" name="i833"></category>
    <category id="47214" adult="N" name="i835"></category>
    <category id="47221" adult="N" name="i855"></category>
    <category id="47222" adult="N" name="i876"></category>
    <category id="47268" adult="N" name="i880"></category>
  </category>- 
  <category id="11402" adult="N" name="Nokia">
    <category id="47249" adult="N" name="1100"></category>
    <category id="47250" adult="N" name="1208"></category>
    <category id="47225" adult="N" name="1600"></category>
    <category id="47226" adult="N" name="2310"></category>
    <category id="47266" adult="N" name="2630"></category>
    <category id="47227" adult="N" name="2660"></category>
    <category id="47228" adult="N" name="2760"></category>
    <category id="47251" adult="N" name="3250"></category>
    <category id="47229" adult="N" name="5200"></category>
    <category id="47230" adult="N" name="5310"></category>
    <category id="47231" adult="N" name="5610"></category>
    <category id="47252" adult="N" name="6060"></category>
    <category id="47253" adult="N" name="6070"></category>
    <category id="47232" adult="N" name="6085"></category>
    <category id="47233" adult="N" name="6101"></category>
    <category id="47254" adult="N" name="6111"></category>
    <category id="48561" adult="N" name="6120"></category>
    <category id="47270" adult="N" name="6125"></category>
    <category id="47271" adult="N" name="6131"></category>
    <category id="47261" adult="N" name="6265"></category>
    <category id="47269" adult="N" name="6600"></category>
    <category id="47262" adult="N" name="6681"></category>
    <category id="47263" adult="N" name="7373"></category>
    <category id="48531" adult="N" name="7500"></category>
    <category id="52977" adult="N" name="9300"></category>
    <category id="47264" adult="N" name="9500"></category>
    <category id="47265" adult="N" name="E50"></category>
    <category id="52802" adult="N" name="E51"></category>
    <category id="47238" adult="N" name="E61"></category>
    <category id="47234" adult="N" name="E62"></category>
    <category id="47239" adult="N" name="E65"></category>
    <category id="52803" adult="N" name="E71"></category>
    <category id="47240" adult="N" name="N70"></category>
    <category id="47241" adult="N" name="N73"></category>
    <category id="47242" adult="N" name="N76"></category>
    <category id="47243" adult="N" name="N80"></category>
    <category id="47244" adult="N" name="N81"></category>
    <category id="47236" adult="N" name="N82"></category>
    <category id="47235" adult="N" name="N93"></category>
    <category id="47245" adult="N" name="N95"></category>
    <category id="47216" adult="N" name="N96"></category>
    <category id="7511" adult="N" name="Nokia - Outros Modelos">
    </category>
  </category>- 
  <category id="11378" adult="N" name="Outras Marcas">
    <category id="49012" adult="N" name="MP7 - Outras Marcas">
    </category>
    <category id="51090" adult="N" name="MP9 - Outras Marcas">
    </category>
    <category id="12970" adult="N"
    name="Outros Modelos - Outras Marcas"></category>
  </category>- 
  <category id="7480" adult="N" name="Palm Treo">
    <category id="12989" adult="N"
    name="Palm Treo - Outros Modelos"></category>
    <category id="13439" adult="N" name="Treo 650"></category>
    <category id="32085" adult="N" name="Treo 680"></category>
    <category id="47158" adult="N" name="Treo 700wx"></category>
    <category id="32088" adult="N" name="Treo 750"></category>
  </category>- 
  <category id="46991" adult="N" name="PowerPack">
    <category id="47090" adult="N"
    name="PowerPack - Todos os Modelos"></category>
  </category>- 
  <category id="11348" adult="N" name="Samsung">
    <category id="47180" adult="N" name="C506"></category>
    <category id="48618" adult="N" name="D880"></category>
    <category id="47181" adult="N" name="D900"></category>
    <category id="52987" adult="N" name="E215"></category>
    <category id="47173" adult="N" name="E250"></category>
    <category id="47168" adult="N" name="E746"></category>
    <category id="48559" adult="N" name="F210"></category>
    <category id="47185" adult="N" name="F250"></category>
    <category id="47177" adult="N" name="G600"></category>
    <category id="47178" adult="N" name="I321N"></category>
    <category id="50501" adult="N" name="Omnia"></category>
    <category id="7506" adult="N" name="Samsung - Outros Modelos">
    </category>
    <category id="47179" adult="N" name="U600"></category>
    <category id="47171" adult="N" name="U700"></category>
    <category id="48610" adult="N" name="V820"></category>
  </category>- 
  <category id="11358" adult="N" name="Siemens">
    <category id="46998" adult="N" name="A50"></category>
    <category id="46999" adult="N" name="A52"></category>
    <category id="46989" adult="N" name="Al21"></category>
    <category id="46990" adult="N" name="CF75"></category>
    <category id="46988" adult="N" name="MC60"></category>
    <category id="47000" adult="N" name="SL55"></category>
    <category id="47001" adult="N" name="SX56"></category>
    <category id="11359" adult="N" name="Siemens - Outros Modelos">
    </category>
  </category>- 
  <category id="11384" adult="N" name="Sony Ericsson">
    <category id="47165" adult="N" name="K550i"></category>
    <category id="47186" adult="N" name="K750i"></category>
    <category id="47167" adult="N" name="K790"></category>
    <category id="48513" adult="N" name="K800/K800i"></category>
    <category id="47172" adult="N" name="K850i"></category>
    <category id="11385" adult="N"
    name="Sony Ericsson - Outros Modelos"></category>
    <category id="47182" adult="N" name="W200"></category>
    <category id="47183" adult="N" name="W300i"></category>
    <category id="47184" adult="N" name="W380i"></category>
    <category id="47187" adult="N" name="W580i"></category>
    <category id="47169" adult="N" name="W610i"></category>
    <category id="47174" adult="N" name="W710i"></category>
    <category id="52982" adult="N" name="W760"></category>
    <category id="47175" adult="N" name="W810i"></category>
    <category id="47176" adult="N" name="W880i"></category>
    <category id="47166" adult="N" name="Z530i"></category>
    <category id="47170" adult="N" name="Z550i"></category>
  </category>- 
  <category id="49638" adult="N" name="Vaic">
    <category id="49685" adult="N" name="Vaic - Todos os Modelos">
    </category>
  </category></category>- 
  <category id="5427" adult="N" name="Nextel">- 
  <category id="13009" adult="N" name="Motorola">
    <category id="13000" adult="N" name="Outros Modelos">
    </category>
    <category id="47237" adult="N" name="i450 / i455"></category>
    <category id="47224" adult="N" name="i580"></category>
    <category id="17933" adult="N" name="i833"></category>
    <category id="47248" adult="N" name="i835"></category>
    <category id="47223" adult="N" name="i855"></category>
    <category id="47246" adult="N" name="i876"></category>
    <category id="47247" adult="N" name="i880"></category>
  </category>
  <category id="12999" adult="N" name="Outras Marcas">
  </category></category>- 
  <category id="1058" adult="N" name="Rádio Amador">
    <category id="2909" adult="N" name="Antenas"></category>
    <category id="10958" adult="N" name="Carregadores e Baterias">
    </category>
    <category id="2907" adult="N" name="Equipamentos Móveis">
    </category>
    <category id="2906" adult="N" name="Equipamentos de Base">
    </category>
    <category id="48562" adult="N" name="Fones e Microfones">
    </category>
    <category id="11371" adult="N" name="Outros"></category>
  </category>- 
  <category id="46195" adult="N" name="Telefonia">- 
  <category id="1052" adult="N" name="Centrais Telefônicas">
  <category id="7516" adult="N" name="Acessórios"></category>
  <category id="37187" adult="N" name="Aparelhos e Consoles">
  </category>- 
  <category id="7503" adult="N" name="Centrais">- 
  <category id="17693" adult="N" name="Intelbras">
    <category id="48642" adult="N" name="3 Linhas Tronco">
    </category>
    <category id="48643" adult="N" name="4 Linhas Tronco">
    </category>
    <category id="48644" adult="N"
    name="A partir de 8 Linhas Tronco"></category>
    <category id="48645" adult="N" name="Até 2 Linhas Tronco">
    </category>
    <category id="48646" adult="N" name="De 5 a 6 Linhas Tronco">
    </category>
  </category>- 
  <category id="17704" adult="N" name="Outras Marcas">
    <category id="48515" adult="N" name="3 Linhas Tronco">
    </category>
    <category id="48614" adult="N" name="4 Linhas Tronco">
    </category>
    <category id="48582" adult="N"
    name="A partir de 8 Linhas Tronco"></category>
    <category id="48514" adult="N" name="Até 2 Linhas Tronco">
    </category>
    <category id="48602" adult="N" name="De 5 a 6 Linhas Tronco">
    </category>
  </category>- 
  <category id="48601" adult="N" name="Panasonic">
    <category id="48647" adult="N" name="3 Linhas Tronco">
    </category>
    <category id="48648" adult="N" name="4 Linhas Tronco">
    </category>
    <category id="48649" adult="N"
    name="A partir de 8 Linhas Tronco"></category>
    <category id="48650" adult="N" name="Até 2 Linhas Tronco">
    </category>
    <category id="48651" adult="N" name="De 5 a 6 Linhas Tronco">
    </category>
  </category>- 
  <category id="48613" adult="N" name="Siemens">
    <category id="48652" adult="N" name="3 Linhas Tronco">
    </category>
    <category id="48653" adult="N" name="4 Linhas Tronco">
    </category>
    <category id="48654" adult="N"
    name="A partir de 8 Linhas Tronco"></category>
    <category id="48655" adult="N" name="Até 2 Linhas Tronco">
    </category>
    <category id="48656" adult="N" name="De 5 a 6 Linhas Tronco">
    </category>
  </category></category>
  <category id="10676" adult="N" name="Outros">
  </category></category>- 
  <category id="1054" adult="N" name="Fax">- 
  <category id="11421" adult="N" name="Aparelhos">
    <category id="11395" adult="N" name="Outros"></category>
    <category id="11412" adult="N" name="Panasonic"></category>
    <category id="11404" adult="N" name="Sharp"></category>
  </category>
  <category id="11413" adult="N" name="Suplementos"></category>
  <category id="2902" adult="N" name="Outros">
  </category></category>
  <category id="46196" adult="N" name="Outros"></category>- 
  <category id="1053" adult="N" name="Telefones e Acessórios">
  - 
  <category id="2898" adult="N" name="Acessórios">
    <category id="48603" adult="N" name="Baterias"></category>
    <category id="48563" adult="N" name="Bloqueadores"></category>
    <category id="48605" adult="N" name="Cabos Telefônicos">
    </category>
    <category id="48512" adult="N" name="Filtros"></category>
    <category id="48583" adult="N"
    name="Indentificadores de Chamadas"></category>
    <category id="48535" adult="N" name="Outros Acessórios">
    </category>
  </category>
  <category id="5097" adult="N"
  name="Com Identificador de Chamadas"></category>
  <category id="2896" adult="N" name="De Mesa e Parede"></category>
  <category id="3828" adult="N"
  name="Mini e Profissional c/ Headset"></category>
  <category id="2899" adult="N" name="Outros">
  </category></category>- 
  <category id="5074" adult="N" name="Telefones sem Fio">- 
  <category id="5078" adult="N" name="2.4Ghz">
    <category id="17700" adult="N" name="GE"></category>
    <category id="39041" adult="N" name="Intelbras"></category>
    <category id="48584" adult="N" name="Motorola"></category>
    <category id="17695" adult="N" name="Outras Marcas"></category>
    <category id="17699" adult="N" name="Panasonic"></category>
    <category id="48606" adult="N" name="Philips"></category>
    <category id="39054" adult="N" name="Siemens"></category>
  </category>- 
  <category id="39051" adult="N" name="5.8Ghz">
    <category id="39290" adult="N" name="GE"></category>
    <category id="39291" adult="N" name="Intelbras"></category>
    <category id="48585" adult="N" name="Motorola"></category>
    <category id="39292" adult="N" name="Outras Marcas"></category>
    <category id="39293" adult="N" name="Panasonic"></category>
    <category id="48607" adult="N" name="Philips"></category>
    <category id="39294" adult="N" name="Siemens"></category>
  </category>- 
  <category id="5087" adult="N" name="900Mhz">
    <category id="39295" adult="N" name="GE"></category>
    <category id="39296" adult="N" name="Intelbras"></category>
    <category id="48586" adult="N" name="Motorola"></category>
    <category id="39297" adult="N" name="Outras Marcas"></category>
    <category id="39298" adult="N" name="Panasonic"></category>
    <category id="48608" adult="N" name="Philips"></category>
    <category id="39299" adult="N" name="Siemens"></category>
  </category>- 
  <category id="48657" adult="N" name="Dect">
    <category id="48660" adult="N" name="GE"></category>
    <category id="48661" adult="N" name="Intelbras"></category>
    <category id="48659" adult="N" name="Motorola"></category>
    <category id="48662" adult="N" name="Outras Marcas"></category>
    <category id="48663" adult="N" name="Panasonic"></category>
    <category id="48658" adult="N" name="Philips"></category>
    <category id="48664" adult="N" name="Siemens"></category>
  </category>- 
  <category id="5091" adult="N" name="Outros">
    <category id="39300" adult="N" name="GE"></category>
    <category id="39301" adult="N" name="Intelbras"></category>
    <category id="48587" adult="N" name="Motorola"></category>
    <category id="39302" adult="N" name="Outras Marcas"></category>
    <category id="39303" adult="N" name="Panasonic"></category>
    <category id="48609" adult="N" name="Philips"></category>
    <category id="39304" adult="N" name="Siemens"></category>
  </category></category></category>- 
  <category id="7502" adult="N"
  name="VoIP - Telefonia via Internet">
    <category id="11400" adult="N" name="Adaptadores e Gateways">
    </category>
    <category id="11366" adult="N" name="Outros"></category>
    <category id="11347" adult="N" name="Telefones"></category>
  </category>- 
  <category id="2908" adult="N" name="Walkie - Talkies">
    <category id="17672" adult="N"
    name="Carregadores e Baterías"></category>
    <category id="5824" adult="N" name="Equipamentos"></category>
    <category id="39042" adult="N"
    name="Fones de Ouvido e Microfones"></category>
    <category id="11373" adult="N" name="Outros"></category>
  </category>
  <category id="1915" adult="N" name="Outros">
  </category></category>- 
  <category id="1000" adult="N"
  name="Eletrônicos, Áudio e Vídeo">- 
  <category id="4887" adult="N"
  name="Acessórios para Áudio e Vídeo">- 
  <category id="10737" adult="N" name="Cabos">
    <category id="38162" adult="N" name="Cabos Óticos">
    </category>
    <category id="49391" adult="N" name="Coaxial"></category>
    <category id="38161" adult="N" name="Dvi"></category>
    <category id="38218" adult="N" name="Hdmi"></category>
    <category id="38279" adult="N" name="Outros Cabos"></category>
    <category id="38217" adult="N" name="P2"></category>
    <category id="38208" adult="N" name="Rca"></category>
    <category id="38216" adult="N" name="Super Vídeo">
    </category>
    <category id="45302" adult="N" name="Vídeo Componente">
    </category>
  </category></category></category></categories>
</response>
renzonuccitelli

Recomendo o JColtrane

mynameisflaw

Dê uma olhada nas API’s :

URLConnection para recuperar o conteudo de uma url

JAXB para efetuar um parser em um XML

abraços

MauNunes

E ai mynameisflaw, beleza ?
Bom eu precisava fazer isso na web por acaso vc teria algum código pronto para fazer isso ? O problema não é o parsing, mas sim ler o response para pegar essa XML…

mynameisflaw

fala Mau blz e vc ?

olha se eh isso que voce precisa:

try {

			StringBuilder xml  = new StringBuilder();
			URL url            = new URL("http://www.guj.com.br");
			URLConnection conn = url.openConnection();

			BufferedReader br = new BufferedReader( new InputStreamReader( conn.getInputStream() ) );
			String linha;
		
			while ( ( linha = br.readLine() ) != null )
				xml.append(linha);
		
			br.close();
			
		} catch (Exception ex) {
			ex.printStackTrace();
		}

O StringBuilder vai guardar todo o conteudo retornado.

abraços!

MauNunes

E mynameisflaw, beleza ?
Eu testei esse código e funcionou perfeitamente, porem vamos aos problemas.

1º) O XML é muito grande e por isso o processamento demora muito, tem como melhorar a performace ?
2º) Outra coisa, eu estou tentando usar o XStream e quando ele me retorna um StringBuilder eu dou um .toString(), nele, logo em seguida eu passou para um método do XStream chamado toXML(valor), que me retorna um String e assim dou um System.out.println(), porem no valor impresso, onde é para vim com < ou > ele me imprime caracteres como " e >. Isso é normal.

Abraços e obrigado pela ajuda.

Criado 3 de dezembro de 2008
Ultima resposta 4 de dez. de 2008
Respostas 6
Participantes 4