Portál AbcLinuxu, 25. dubna 2024 11:33


Dotaz: php nefunguje spracovanie xml z načítaného txt súboru

15.6.2011 16:35 adrinko | skóre: 22
php nefunguje spracovanie xml z načítaného txt súboru
Přečteno: 179×
Odpovědět | Admin
mam problem so spracovanim stringu ako xml. Nacitam do stringu data zo suboru a nasledne sa pokusam vypisat id hodnotu z takehoto stringu. avsak nic sa neudeje, akoby xml domdocument bol prazdny. v com je problem?

       $myFile = "pokus.txt";
       $fh = fopen($myFile, 'r');
       $obsah= fread($fh, filesize($myFile));
       fclose($fh);

$dom = new DOMDocument();
$dom->loadXML($obsah);
$xPath = new domxpath($dom);
$authorize = $xPath->query("/data/jedna");
foreach ($authorize as $value) {
  $message=$message
  . $value->getAttribute('id')}
echo $message;

moj txt subor vyzera takto:
<data><jedna id="hodnota" /></data>
musim to nacitat najprv do stringu fread a az potom vyparsovat. ale nejak mi to nejde. niekde je problem. ked ulozim priamo do
$obsah='<data><jedna id="hodnota" /></data>'
tak mi to hodnotu vypise ok. preco?

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.6.2011 17:36 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: php nefunguje spracovanie xml z načítaného txt súboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkoušel jste si ten $obsah po načtení ze souboru vypsat? Nejsou tam nějaké neviditelné znaky, třeba BOM na začátku?
15.6.2011 18:01 adrinko | skóre: 22
Rozbalit Rozbalit vše Re: php nefunguje spracovanie xml z načítaného txt súboru
skúšal som vypisovať obsah, skracovať, odstraňovať \n a podobné a nič. bojoval som s tým asi dve hodiny až som prišiel na to, prečo to blbne. uložil som opätovne takto získaný obsah do nového súboru a zistil som, že nový súbor je v inom kódovaní ako php skript. takto načítaný súbor som teda prehnal cez $str= utf8_encode($str); a už to fičí ako má.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.