Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][SimpleXMLElement]Jak zabezpieczyć przed błędami
borys
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 2.04.2008

Ostrzeżenie: (0%)
-----


Witam,
Mam taki problem że w czasie parsowania funkcją SimpleXMLElement czasami źródło do parsowania ma jakieś błędy w składni i parser wywala błędy i mówiąc po prostu nie idzie dalej.
Jak się przed tym zabezpieczyć żeby na przykład gdy parsuje po kolei kilka rss to gdy napotka błąd przeskoczyło do następnego a tego nie brało pod uwagę bo chyba innego wyjścia nie ma.
Z góry dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


np. operator @ ... poszukaj w manualu, powodzenia ...
Go to the top of the page
+Quote Post
borys
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 2.04.2008

Ostrzeżenie: (0%)
-----


ale operator to chyba nie wyświetli mi jedynie tych błędów ale co dalej ?
Go to the top of the page
+Quote Post
nevt
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


to w zupełności wystarczy do twoich oczekiwań...
Cytat
żeby na przykład gdy parsuje po kolei kilka rss to gdy napotka błąd przeskoczyło do następnego a tego nie brało pod uwagę bo chyba innego wyjścia nie ma.

czy czegoś nie zrozumiałem z twojej wypowiedzi?
Go to the top of the page
+Quote Post
Babcia@Stefa
post
Post #5





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

Ostrzeżenie: (0%)
-----


Zamiast:
  1. <?php
  2. $xml = new SimpleXMLElement;
  3. ?>


Użyj:
  1. <?php
  2. $xml = @simplexml_load_file('plik.xml');
  3. ?>


Lub:
  1. <?php
  2. $xml = @simplexml_load_string($XML_Content);
  3. ?>


Jeśli chcesz sprawdzić czy wystąpił błąd no to:
  1. <?php
  2. if(!$xml)
  3.  akcja();
  4. ?>


Dziękuję, Babcia@Stefa

Ten post edytował Babcia@Stefa 5.06.2008, 13:07:22
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 15:41