Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
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

Editado por badauidavid
mais informações

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

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

×