Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa parsiranjem XML-a [SOLVED]

[es] :: PHP :: Problem sa parsiranjem XML-a [SOLVED]

[ Pregleda: 1704 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

anon315

Član broj: 315
Poruke: 1657
*.adsl.sezampro.yu.



+13 Profil

icon Problem sa parsiranjem XML-a [SOLVED]18.04.2005. u 16:04 - pre 231 meseci
Cao,

imam XML dokument koji izgleda otprilike ovako:

Code:

<message>...</message>
<message>...</message>
<message>...</message>
...


Takav dokument treba da isparsiram sa PHP-om uz upotrebu XSLT-a.

Napravio sam resenje, sve radi, osim jedne "sitnice". Naime, gornji XML dokument nije dobro formirani. Trebalo bi da bude ovako:

Code:

<messages>

<message>...</message>
<message>...</message>
<message>...</message>
...

</messages>


Problem je u tome sto su to ustvari XML logovi koji se tako (nepravilno) generisu i ne mogu direktno da uticem na njih.

Dakle, PHP-ov parser se buni zbog te nepravilnosti. Bila mi je ideja da uz pomoc konkatenacije resim ovaj problem i evo kako sam to smislio:

Code:

<?php

$test = file_get_contents('moje.xml');
$novi = "&lt;messages&gt;<br/>" . $test . "<br/>&lt;/messages&gt;<br/>";

/* Resenje koje ne radi zbog navedenog problema
$xmlfile = "moje.xml";
$xslfile = "moj.xsl";
$engine = xslt_create();
$output = xslt_process($engine, $xmlfile, $xslfile, NULL, NULL, NULL);
print $output;
xslt_free($engine);
*/
?>



Nadovezao sam sta mi treba, medjutim sada je XML sadrzaj promenjen! Nema vise < i > i to mi kvari posao.

Kako da resim ovaj problem? Dakle, imam jedan XML fajl i treba da ga promenim kroz php tako sto cu dodati dva taga koja fale!

Hvala



[Ovu poruku je menjao Vanja Petreski dana 18.04.2005. u 20:19 GMT+1]
 
Odgovor na temu

anon315

Član broj: 315
Poruke: 1657
*.adsl.sezampro.yu.



+13 Profil

icon Re: Problem sa parsiranjem XML-a18.04.2005. u 17:29 - pre 231 meseci
Ajde ljudi pomozite, jer ovo mozemo posle da iskoristimo za ES, da parsira sa jabber-a chat-ove.

Evo primera: http://212.200.197.70/jabber/vanja/log2html.php

[Ovu poruku je menjao Vanja Petreski dana 18.04.2005. u 20:28 GMT+1]
 
Odgovor na temu

anon315

Član broj: 315
Poruke: 1657
*.adsl.sezampro.yu.



+13 Profil

icon Re: Problem sa parsiranjem XML-a18.04.2005. u 18:03 - pre 231 meseci
Evo jedne novine:

Sve kombinacije se lepo parsiraju izuzev ove:

<pa nesto prilepljeno

Dakle ovi rade:

< message>
< message >

A ovi ne:

<message >
<message>
 
Odgovor na temu

anon315

Član broj: 315
Poruke: 1657
*.adsl.sezampro.yu.



+13 Profil

icon Re: Problem sa parsiranjem XML-a18.04.2005. u 19:16 - pre 231 meseci
Aaa, resio sam, problem je bio sto sam konstantno proveravao da li sam uspeo u browseru, a to me je dodatno istripovalo, dakle i kad je bilo u redu ja sam mislio da nije :o)

Code:

<?php
$xmlfile = "<messages>" . file_get_contents('moje.xml') . "</messages>";
$arguments = array(
     '/_xml' => $xmlfile
);
$xslfile = "moj2.xsl";
$engine = xslt_create();
$output = xslt_process($engine, 'arg:/_xml', $xslfile, NULL, $arguments);
print $output;
xslt_free($engine);
?>


Nikad prostije ..
 
Odgovor na temu

[es] :: PHP :: Problem sa parsiranjem XML-a [SOLVED]

[ Pregleda: 1704 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.