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

Manupulando XML, não vejo o erro

Recommended Posts

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
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

×