Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
badauidavid

Manupulando XML, não vejo o erro

Posts recomendados

galera, preciso extrair o conteudo das tags, fiz isso antes, não vejo onde estou errando sou novo no php, obrigado desde já

<Carga xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Imoveis>
<Imovel>
<CodigoCliente>
<![CDATA[ 7225 ]]>
</CodigoCliente>
<CodigoImovel>
<![CDATA[ zd10181 ]]>
</CodigoImovel>
<TipoImovel>
<![CDATA[ Apartamento ]]>
</TipoImovel>
<UF>SP</UF>
<Cidade>
<![CDATA[ São Paulo ]]>
</Cidade>
<Bairro>
<![CDATA[ Carrão ]]>
</Bairro>
<PrecoVenda>0,00</PrecoVenda>
<QtdBanheiros>1</QtdBanheiros>
<QtdVagas>1</QtdVagas>
<AreaUtil>62</AreaUtil>
<QtdDormitorios>3</QtdDormitorios>
<Observacao>
<![CDATA[
Belo Apartamento no bairro Vila Carrão, super amplo com 3 Dormitórios com piso
laminado e móveis planejados, sala dois ambintes com piso laminado, sacada,
cozinha com móveis planejados e piso frio, coifa, banheiro com box de vidro,
área de serviço, terraço e 1 vaga de garagem.
]]>
</Observacao>
<EmDestaque>1</EmDestaque>
<Fotos>
<Foto>
<NomeArquivo>
<![CDATA[ 550x412_I_10_30614421_mini.jpg ]]>
</NomeArquivo>
<URLArquivo>
<![CDATA[
http://www.equipedecorretores.com.br/Area_Protegida/zd10181/550x412_I_10_30614421_mini.jpg
]]>
</URLArquivo>
<Principal>1</Principal>
</Foto>
<Foto>
<NomeArquivo>
<![CDATA[ 550x412_I_11_30614421_mini.jpg ]]>
</NomeArquivo>
<URLArquivo>
<![CDATA[
http://www.equipedecorretores.com.br/Area_Protegida/zd10181/550x412_I_11_30614421_mini.jpg
]]>
</URLArquivo>
<Principal>0</Principal>
</Foto>
<Foto>
<NomeArquivo>
<![CDATA[ 550x412_I_12_30614421_mini.jpg ]]>
</NomeArquivo>
<URLArquivo>
<![CDATA[
http://www.equipedecorretores.com.br/Area_Protegida/zd10181/550x412_I_12_30614421_mini.jpg
]]>
</URLArquivo>
<Principal>0</Principal>
</Foto>
<Foto>
<NomeArquivo>
<![CDATA[ 550x412_I_13_30614421_mini.jpg ]]>
</NomeArquivo>
<URLArquivo>
<![CDATA[
http://www.equipedecorretores.com.br/Area_Protegida/zd10181/550x412_I_13_30614421_mini.jpg
]]>
</URLArquivo>
<Principal>0</Principal>
</Foto>
<Foto>
<NomeArquivo>
<![CDATA[ 550x412_I_14_30614421_mini.jpg ]]>
</NomeArquivo>
<URLArquivo>
<![CDATA[
http://www.equipedecorretores.com.br/Area_Protegida/zd10181/550x412_I_14_30614421_mini.jpg
]]>
</URLArquivo>
<Principal>0</Principal>
</Foto>
<Foto>
<NomeArquivo>
<![CDATA[ 550x412_I_15_30614421_mini.jpg ]]>
</NomeArquivo>
<URLArquivo>
<![CDATA[
http://www.equipedecorretores.com.br/Area_Protegida/zd10181/550x412_I_15_30614421_mini.jpg
]]>
</URLArquivo>
<Principal>0</Principal>
</Foto>
<Foto>
<NomeArquivo>
<![CDATA[ 550x412_I_16_30614421_mini.jpg ]]>
</NomeArquivo>
<URLArquivo>
<![CDATA[
http://www.equipedecorretores.com.br/Area_Protegida/zd10181/550x412_I_16_30614421_mini.jpg
]]>
</URLArquivo>
<Principal>0</Principal>
</Foto>
<Foto>
<NomeArquivo>
<![CDATA[ 550x412_I_17_30614421_mini.jpg ]]>
</NomeArquivo>
<URLArquivo>
<![CDATA[
http://www.equipedecorretores.com.br/Area_Protegida/zd10181/550x412_I_17_30614421_mini.jpg
]]>
</URLArquivo>
<Principal>0</Principal>
</Foto>
<Foto>
<NomeArquivo>
<![CDATA[ 550x412_I_18_30614421_mini.jpg ]]>
</NomeArquivo>
<URLArquivo>
<![CDATA[
http://www.equipedecorretores.com.br/Area_Protegida/zd10181/550x412_I_18_30614421_mini.jpg
]]>
</URLArquivo>
<Principal>0</Principal>
</Foto>
<Foto>
<NomeArquivo>
<![CDATA[ 550x412_I_19_30614421_mini.jpg ]]>
</NomeArquivo>
<URLArquivo>
<![CDATA[
http://www.equipedecorretores.com.br/Area_Protegida/zd10181/550x412_I_19_30614421_mini.jpg
]]>
</URLArquivo>
<Principal>0</Principal>
</Foto>
<Foto>
<NomeArquivo>
<![CDATA[ 550x412_I_1_30614421_mini.jpg ]]>
</NomeArquivo>
<URLArquivo>
<![CDATA[
http://www.equipedecorretores.com.br/Area_Protegida/zd10181/550x412_I_1_30614421_mini.jpg
]]>
</URLArquivo>
<Principal>0</Principal>
</Foto>
<Foto>
<NomeArquivo>
<![CDATA[ 550x412_I_2_30614421_mini.jpg ]]>
</NomeArquivo>
<URLArquivo>
<![CDATA[
http://www.equipedecorretores.com.br/Area_Protegida/zd10181/550x412_I_2_30614421_mini.jpg
]]>
</URLArquivo>
<Principal>0</Principal>
</Foto>
<Foto>
<NomeArquivo>
<![CDATA[ 550x412_I_3_30614421_mini.jpg ]]>
</NomeArquivo>
<URLArquivo>
<![CDATA[
http://www.equipedecorretores.com.br/Area_Protegida/zd10181/550x412_I_3_30614421_mini.jpg
]]>
</URLArquivo>
<Principal>0</Principal>
</Foto>
<Foto>
<NomeArquivo>
<![CDATA[ 550x412_I_4_30614421_mini.jpg ]]>
</NomeArquivo>
<URLArquivo>
<![CDATA[
http://www.equipedecorretores.com.br/Area_Protegida/zd10181/550x412_I_4_30614421_mini.jpg
]]>
</URLArquivo>
<Principal>0</Principal>
</Foto>
<Foto>
<NomeArquivo>
<![CDATA[ 550x412_I_5_30614421_mini.jpg ]]>
</NomeArquivo>
<URLArquivo>
<![CDATA[
http://www.equipedecorretores.com.br/Area_Protegida/zd10312181/550x412_I_5_30614421_mini.jpg
]]>
</URLArquivo>
<Principal>0</Principal>
</Foto>
<Foto>
<NomeArquivo>
<![CDATA[ 550x412_I_6_30614421_mini.jpg ]]>
</NomeArquivo>
<URLArquivo>
<![CDATA[
http://www.equipedecorretores.com.br/Area_Protegida/zd1120181/550x412_I_6_30614421_mini.jpg
]]>
</URLArquivo>
<Principal>0</Principal>
</Foto>
<Foto>
<NomeArquivo>
<![CDATA[ 550x412_I_7_30614421_mini.jpg ]]>
</NomeArquivo>
<URLArquivo>
<![CDATA[
http://www.equipedecorretores.com.br/Area_Protegida/zd10181/550x412_I_7_30614421_mini.jpg
]]>
</URLArquivo>
<Principal>0</Principal>
</Foto>
<Foto>
<NomeArquivo>
<![CDATA[ 550x412_I_8_30614421_mini.jpg ]]>
</NomeArquivo>
<URLArquivo>
<![CDATA[
http://www.equipedecorretores.com.br/Area_Protegida/zd10181/550x412_I_8_30614421_mini.jpg
]]>
</URLArquivo>
<Principal>0</Principal>
</Foto>
<Foto>
<NomeArquivo>
<![CDATA[ 550x412_I_9_30614421_mini.jpg ]]>
</NomeArquivo>
<URLArquivo>
<![CDATA[
http://www.equipedecorretores.com.br/Area_Protegida/zd10181/550x412_I_9_30614421_mini.jpg
]]>
</URLArquivo>
<Principal>0</Principal>
</Foto>
</Fotos>
</Imovel>
</Imoveis>
</Carga>

para melhor vizualização do que tem na tag imovel

<Imovel>
<CodigoCliente>...</CodigoCliente>
<CodigoImovel>...</CodigoImovel>
<TipoImovel>...</TipoImovel>
<UF>SP</UF>
<Cidade>...</Cidade>
<Bairro>...</Bairro>
<PrecoVenda>0,00</PrecoVenda>
<QtdBanheiros>1</QtdBanheiros>
<QtdVagas>1</QtdVagas>
<AreaUtil>62</AreaUtil>
<QtdDormitorios>3</QtdDormitorios>
<Observacao>...</Observacao>
<EmDestaque>1</EmDestaque>
<Fotos>
<Foto>
<NomeArquivo>...</NomeArquivo>
<URLArquivo>...</URLArquivo>
<Principal>1</Principal>
</Foto>
<Foto>...</Foto>
<Foto>...</Foto>
<Foto>...</Foto>
<Foto>...</Foto>
<Foto>...</Foto>
<Foto>...</Foto>
<Foto>...</Foto>
<Foto>...</Foto>
<Foto>...</Foto>
<Foto>...</Foto>
<Foto>...</Foto>
<Foto>...</Foto>
<Foto>...</Foto>
<Foto>...</Foto>
<Foto>...</Foto>
<Foto>...</Foto>
<Foto>...</Foto>
<Foto>...</Foto>
</Fotos>
</Imovel>

lembrando que esse é so um pedaço onde eu adicionei a tag inicial e a final, vou mostrar pra vocês como o arquivo ficaria minimizado

<Carga xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Imoveis>
<Imovel>...</Imovel>
<Imovel>...</Imovel>
<Imovel>...</Imovel>
<Imovel>...</Imovel>
<Imovel>...</Imovel>
<Imovel>...</Imovel>
<Imovel>...</Imovel>
<Imovel>...</Imovel>
</imoveis>
</carga>

eu preciso extrair tudo dessas tags e jogar em um banco de dados, mas acho que nao estou conseguindo jogar nem em uma variavel

estou com este codigo

<?php
echo "ah1";
$doc = new DOMDocument();
$doc->load('web_casas.xml');
$root = $doc->getElementsByTagName('imoveis');
foreach ($root as $imoveis2){
$imoveis = $imoveis2->getElementsByTagName('imovel');
foreach($imoveis as $imovel){
$codigoClientes = $imovel->getElementsByTagName('Codigocliente');
$codigoCliente = $codigoClientes->item(0)->nodeValue;

$refs = $imovel->getElementsByTagName('CodigoImovel');
$ref = $refs->item(0)->nodeValue;

$tipoImoveis = $imovel->getElementsByTagName('TipoImovel');
$tipoImovel = $tipoImoveis->item(0)->nodeValue;

$ufs = $imovel->getElementsByTagName('UF');
$uf = $ufs->item(0)->nodeValue;

$cidades = $imovel->getElementsByTagName('Cidade');
$cidade = $cidades->item(0)->nodeValue;

$bairros = $imovel->getElementsByTagName('Bairro');
$bairro = $bairros->item(0)->nodeValue;

$precoVendas = $imovel->getElementsByTagName('PrecoVenda');
$precoVenda = $precoVendas->item(0)->nodeValue;

$qtdBanheiros = $imovel->getElementsByTagName('QtdBanheiros');
$qtdBanheiro = $qtdBanheiros->item(0)->nodeValue;

$qtdVagas = $imovel->getElementsByTagName('QtdVagas');
$qtdVaga = $qtdVagas->item(0)->itemValue;

$areaUteis = $imovel->getElementsByTagName('AreaUtil');
$areaUtil = $areaUteis->item(0)->nodeValue;

$qtdDormitorios = $imovel->getElementsByTagName('QrdDormitorios');
$qtdDormitorio = $qtdDormitorios->item(0)->nodeValue;

$observacoes = $imovel->getElementsByTagName('Observacao');
$observacao = $observacoes->item(0)->nodeValue;

$fotos1 = $imovel->getElementsByTagName('fotos');
foreach($fotos1 as $fotos){
$foto1 = $fotos->getElementsByTagName('foto');
foreach ($foto1 as $foto){
$nomeArquivos = $foto->getElementsByTagName('NomeArquivo');
$nomeArquivo = $nomeArquivos->item(0)->nodeValue;

$urlDosArquivos = $foto->getElementsByTagName('URLArquivo');
$urlDoArquvo = $urlDosArquivos->item(0)->nodeValue;
}
}

$principais = $imovel->getElementsByTagName('Principal');
$principal = $principais->item(0)->nodeValue;


}
echo $tipoImovel;
}

?>

esse codigo me retorna somente o primeiro "echo".

agradeço novamente, irei tentnado aqui, brigado pela ajuda

vou deixar minha burrice como exemplo de falta de atenção

eu simplesmente coloquei minusculas as letras no inicio de imovel e imoveis

Compartilhar este post


Link para o post
Compartilhar em outros sites
Este tópico está parado há muito tempo. Certifique-se que a sua mensagem tem a ver com o tema sendo discutido. Obrigado.

Junte-se à conversa

Você pode postar agora e cadastrar-se depois. Se você tem uma conta, faça o login para postar.

Visitante
Responder

×   Você colou conteúdo com formatação.   Restore formatting

  Só é possível ter até 75 emoticons.

×   O link foi automaticamente convertido para mostrar o conteúdo.   Clique aqui para mostrá-lo como link comum

×   Seu texto anterior foi restaurado.   Limpar o editor

×   You cannot paste images directly. Upload or insert images from URL.

Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!