Page 1 of 1

can't read xml response with php SimpleXMLElement

Posted: Fri Aug 25, 2006 3:54 am
by aigarzzz
i have a xml response what i can't read with php SimpleXMLElement. problem occur when i receive this xml response:
....
....
<LongDesc>
Seria ES-C zasilaczy OPTI-UPS oferuje jedn¹ z najlepszych kombinacji zasilacza awaryjnego oraz zabezpieczenia przed przepiźciami. Oprócz standardowych funkcji zabezpieczania przed zanikiem napiźcia, a takæe wachaniami napiźcia produkty te oferuj¹ dodatkowo funkcjź AVR ( autoamtyczny regulator napiźcia), która sprawia, iæ pr¹d na wyj�ciu ma kszta³t sinusoidalny.
Charakterystyka zasilacza ES1000C:
* niewielkie wymiary
* automatyczny regulator napiźcia,
* zabezpieczenie lini telefonicznej oraz sieci komputerowej,
* wymienne baterie,
* ochrona przeciwprzepiźciowa do 1050J,
* komunikacja z komputerem poprzez RS232 lub USB (opcja)
* 8 z³¹czy zasilaj¹cych podtrzymuj¹ce napiźcie,
* funkcja COLD START
Czas podtrzymania standardowego komputera wraz z monitorem LCD do 40 minut.
Produkt objźty 3 letni¹ gwarancj¹.
</LongDesc>
....
....
i dont need process this node value. how can i delete string between all <LongDesc></LongDesc> nodes in xml string?

Posted: Fri Aug 25, 2006 4:04 am
by volka
You probably have a problem with the character encoding.
Please try

Code: Select all

<?php
$xml = <<< eot
<?xml version="1.0" encoding="ISO-8859-1" ?> 
<LongDesc>
Seria ES-C zasilaczy OPTI-UPS oferuje jedn¹ z najlepszych kombinacji zasilacza awaryjnego oraz zabezpieczenia przed przepiz'ciami. Oprócz standardowych funkcji zabezpieczania przed zanikiem napiz'cia, a takæe wachaniami napiz'cia produkty te oferuj¹ dodatkowo funkcjz' AVR ( autoamtyczny regulator napiz'cia), która sprawia, iæ pr¹d na wyj?ciu ma kszta³t sinusoidalny.
Charakterystyka zasilacza ES1000C:
* niewielkie wymiary
* automatyczny regulator napiz'cia,
* zabezpieczenie lini telefonicznej oraz sieci komputerowej,
* wymienne baterie,
* ochrona przeciwprzepiz'ciowa do 1050J,
* komunikacja z komputerem poprzez RS232 lub USB (opcja)
* 8 z³¹czy zasilaj¹cych podtrzymuj¹ce napiz'cie,
* funkcja COLD START
Czas podtrzymania standardowego komputera wraz z monitorem LCD do 40 minut.
Produkt objz'ty 3 letni¹ gwarancj¹.
</LongDesc> 
eot;

$doc = simplexml_load_string($xml);
?>
then remove the <?xml line and try again. Do you get the same error as you get with your own script?

Do you have control over the source of the xml data?