Autor Zpráva
Enko
Profil
Ahoj, potřebuji z externího zdroje přes URL adresu zpracovat XML soubor na CSV. Našel jsem si velice jednoduché použití přes simple_xml. Ovšem než na tom začnu dělat, na co si dát pozor a co všechno ošetřovat? Z výsledného CSV souboru půjdou automatické importy do eshopu, tak bych si rád ušetřil co nejvíce starostí.
Dále pro příklad, když je zdrojové XML generováno PHP scriptem, například toto svetmovano.cz/xml-products2.php, jakým zpsobem postupovat? Následný kód mi skončí vždy jako FALSE.

Děkuji za každou připomínku
<?php

$file = 'http://svetmovano.cz/xml-products2.php';
if($xml = simplexml_load_file($file)){
  print_r($xml);

}
else{
  exit('Failed to open '.$file);
}
?>
juriad
Profil
Enko:
Skončí to chybou, protože to není validní XML. Napíš e-mail tomu, kdo ten skript provozuje, a omlať mu to o hlavu.

XML Parsing Error: not well-formed
Location: http://svetmovano.cz/xml-products2.php
Line Number 28601, Column 101:        
<category categoryid="183">Baterie do Aku nářadí / Vysavačů</category><subsubcategory>BLACK&DECKER</subsubcategory>

Já bych si asi napsal vlastní XML Schema a proti němu to XML validoval; viz DOMDocument::schemaValidate.
Enko
Profil
juriad:
OKi, děkuju.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: