Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera estou tentando obter uma resultado no xml de acordo com o termo de pesquisa, mas sem sucesso.
Por exemplo quero que retorne a linha 01, com meu termo de pesquisa PHP para iniciantes
'titulo[. = "PHP para iniciantes"]'
Segue os códigos
xml.xml
<?xml version="1.0" encoding="UTF-8"?>
<livros>
<livro>
<cod>01</cod>
<titulo>PHP para iniciantes</titulo>
<descricao>Desenvolvendo Aplicações web</descricao>
<autor>Manuel da Silva</autor>
<paginas>200</paginas>
<preco>50.00</preco>
</livro>
<livro>
<cod>02</cod>
<titulo>XML</titulo>
<descricao>Usando XML com PHP</descricao>
<autor>José das Couves</autor>
<paginas>100</paginas>
<preco>150.00</preco>
</livro>
<livro>
<cod>03</cod>
<titulo>Javascript</titulo>
<descricao>O Poder do javascript</descricao>
<autor>Billy Borny</autor>
<paginas>80</paginas>
<preco>90.90</preco>
</livro>
</livros>
lerXml
<?php
$registro = simplexml_load_string($livro->asXML());
# executa uma consulta XPath e armazena em $busca
$busca = $registro->xpath('titulo[. = "PHP para iniciantes"]');
# verificando se houve alguma busca com sucesso
if($busca){
# exibindo os resultados encontrados
echo $livro->titulo . "<br>";
echo $livro->descricao . "<br>";
echo $livro->preco . "<br><br>";
}
}
?>Obrigado! :clap:
:seta: XPath Tutorial
:seta: DOMDocument
:seta: DOMXPath
{ Saídacod: 01
titulo: PHP para iniciantes
descricao: Desenvolvendo Aplicações web
autor: Manuel da Silva
paginas: 200
preco: 50.00