Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [XML][xpath] Wyszukiwanie liczby z przecinkiem
masahuku
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 4
Dołączył: 11.12.2009

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


Witam,

Mam kolejny problem winksmiley.jpg. W nieszczęsnym pliku XML, jest pole <cena></cena>.

Problem jest taki, że wartości w nim podane mają "," zamiast "." i nie mogę ich bezpośrednio porównywać do liczb (potrzebuje tego do wyszukiwania).

<obiekt>
...
<cena>230000,000</cena>
np.
xpath(//oferta[cena>10000]) nic nie zwraca (a np. jak szukam po ID to wszystko działa). Rozumiem, że to wina tego, że xpath nie widzi tego jako liczby (a muszę wyszukiwać "w nim" więc magiczne funkcje (int) nie zdają rezultatu. Znalazłem funkcję number() jednak ona też nie działa (albo nie umiem jej stosować).

EDIT: Rozwiązane - może komuś się przyda:

number(substring-before(cena,','))>10] ( co prawda nie bierze części po przecinku, ale przynajmniej zwraca co trzeba winksmiley.jpg.

Ten post edytował masahuku 15.02.2010, 13:59:42
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 20.08.2025 - 09:57