Articles of xpath

Analisando a resposta SOAP do Zimbra com SimpleXML e xpath

Então, estou usando o PHP para conversar com um servidor SOAP da Zimbra. A resposta está em uma etiqueta . Estou tendo problemas para analisar a resposta XML por causa dos namespace (s). O XML parece assim: 83ebf344-dc51-47ae-9a36-3eb24281d53e iamtesting@example.com Eu SimpleXMLElement um novo object SimpleXMLElement : $xml = new SimpleXMLElement($data); Depois de pesquisar um pouco, […]

PHP como configurar colors para determinadas palavras-chave (texto) em dados raspados

Tentando fazer algo um pouco complicado, onde eu estabeleço uma cor para palavras-chave determinadas para um eco, que é recolhido a partir de web scraping. Uma vez eu recebi uma resposta, mas não consegui consegui-la mudar realmente as colors. Aqui está o código com o qual estou trabalhando. preserveWhiteSpace = false; // Most HTML Developers […]

XPATH com espaço de nome de átomo

Estou tendo dois problemas. Obtendo XPATH para trabalhar com o namespace do átomo e obter dados de um campo CDATA. O xml que eu pareço Enquanto o meu PHP parece $xml = new SimpleXMLElement(file_get_contents($this->xmlFile)); $xml->setAttributeNS( “http://www.w3.org/2005/Atom”); $xml->registerXpathNamespace(‘kml’ , ‘http://www.opengis.net/kml/2.2’); $result = $xml->xpath(‘/entry/title’); var_dump($result); A remoção do namespace do átomo do XML permite que meu xpath […]

Valor de access através do atributo pai

Estou procurando obter o valor A-1 através do xpath com base em um attribue passado. Eu passei o atributo de índice da unidade através de php de uma página anterior e estou acessando-o pelo GET global: $value = intval($_GET[‘index’]); o xml: A-1 testing inc. A-2 testing inc. Estou tentando ecoar usando: $xml = new SimpleXMLElement(‘demo.xml’,NULL,true); […]

PHP $ xpath-> expressão de consulta não está funcionando

A consulta PHP xpath não está funcionando. qualquer ideia? Problema # 1 HTML Fonte: Some contents i want to capture more content i want to capture too all row in this table i want to capture they are all pokemon, i want to capture PHP eu tentei: $url = “http://www.example.com/”; $opts = array(‘http’=>array(‘header’ => “User-Agent:MyAgent/1.0\r\n”)); […]

Analisando uma página HTML usando curl e xpath em PHP

Preciso analisar esta página da web https://www.galliera.it/118 obtendo os números sob as barras coloridas. Este é o meu código (isso não funciona !!) … <?php ini_set('display_errors', 1); $url = 'https://www.galliera.it/118'; print "The url … ".$url; echo '’; echo ”; //#Set CURL parameters … $ch = curl_init(); curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); […]

Parse HTML Table com DOM e XPath

Estou tentando analisar uma tabela HTML com o XPath. O URL é: clique aqui . Eu uso o FireBug para ver o DOM da página e eu entendo o recipiente que eu preciso. 19/4 18:30 CHELSEA FC – SUNDERLAND 1,21 92,8% 8,00 4,7% 18,00 2,5% 353.660 € 1,56 67,5% 2,74 32,5% 6.243 € Esta é […]

como obter todos os atributos usando php xpath

Eu tenho um arquivo XML: – Eu uso este xpath: – list($prid) = $product->xpath(“//dist_region[@value]/@value”); $prid=(string)$prid; if(strlen(trim($prid))==0) { echo ‘ Is not Match In Product’; exit; } echo $prid; e obtenha o resultado: – 5 Eu quero exibir como: – tudo dist_region como: – 5,10066,10069 Como posso obter isso?

Parse elementos de href tags

Preciso de ajuda com o meu código. Quero analisar cada elemento das tags de streams, mas não consigo descobrir como eu poderia fazer isso. Quando eu tentar isso: $streams_url = $xpath->query(“//span[@id=’streams'”]); Obtendo algo como isto: serverip page isn’t working serverip is currently unable to handle this request. HTTP ERROR 500 Aqui está o php: strictErrorChecking […]

Remova vários nós vazios com SimpleXML

Quero excluir todos os nós vazios no meu documento XML usando SimpleXML Aqui está o meu código: $xs = file_get_contents(‘liens.xml’)or die(“Fichier XML non chargé”); $doc_xml = new SimpleXMLElement($xs); foreach($doc_xml->xpath(‘//*[not(text())]’) as $torm) unset($torm); $doc_xml->asXML(“liens.xml”); Eu vi com um print_r() que o XPath está agarrando algo, mas nada é removido do meu arquivo XML.