Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  SimpleXML-iga probleem märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
allarom
HV vaatleja
allarom

liitunud: 13.03.2007




sõnum 07.07.2011 18:50:42 SimpleXML-iga probleem vasta tsitaadiga

Oleks abi tarvis simpleXML-iga. Inimesele, kes sellega kokku puutunud, ei tohiks see olla väga keeruline, sest kuigi palju suutsin ise ka korda saata.

Minu kood siis:
<?php
$xmlstr = <<<XML
<?xml version="1.0" encoding="iso-8859-1"?>
<SearchCarRS>
   <Country name="Albania">
      <City name="Tirana">
         <Car price="33.7">Fiat Albea</Car>
         <Car price="30.23">Fiat Doblo</Car>
         <Car price="49.44">Fiat Punto</Car>
         <Car price="40.76">Fiat Scudo</Car>
         <Car price="32.47">Fiat Seicento 3door</Car>
         <Car price="49.69">Fiat Ulysse</Car>
         <Car price="35.35">Kia Sportage</Car>
         <Car price="32.09">Suzuki Grand Vitara</Car>
         <Car price="41.23">Volkswagen Passat</Car>
      </City>
      <City name="Pirana">
         <Car price="33.7">Fiat Albea</Car>
         <Car price="30.23">Fiat Doblo</Car>
         <Car price="49.44">Fiat Punto</Car>
         <Car price="40.76">Fiat Scudo</Car>
         <Car price="32.47">Fiat Seicento 3door</Car>
         <Car price="49.69">Fiat Ulysse</Car>
         <Car price="35.35">Kia Sportage</Car>
         <Car price="32.09">Suzuki Grand Vitara</Car>
         <Car price="41.23">Volkswagen Passat</Car>
      </City>
   </Country>
   <Country name="Algeria">
      <City name="Algiers">
         <Car price="35.1">Chevrolet Aveo 4door</Car>
         <Car price="50">Suzuki Swift 5door</Car>
         <Car price="35.64">Volkswagen Passat</Car>
      </City>
   </Country>
   <Country name="Andorra">
      <City name="Andorra">
         <Car price="36.47">Audi A4</Car>
         <Car price="47.49">Peugeot 206 3door</Car>
         <Car price="38.56">Peugeot 307 5door</Car>
         <Car price="34.57">Peugeot 407 5door</Car>
         <Car price="41.67">Volkswagen Sharan</Car>
      </City>
   </Country>
   <Country name="Angola">
      <City name="Luanda">
         <Car price="36.17">BMW 5Series</Car>
         <Car price="49.38">Daihatsu Sirion</Car>
         <Car price="31.99">Hyundai Accent 5door</Car>
         <Car price="47.79">Hyundai H1</Car>
         <Car price="30.32">Hyundai Sonata</Car>
         <Car price="40.42">Toyota HiAce</Car>
      </City>
      <City name="Huanda">
         <Car price="36.17">BMW 5Series</Car>
         <Car price="49.38">Daihatsu Sirion</Car>
         <Car price="31.99">Hyundai Accent 5door</Car>
         <Car price="47.79">Hyundai H1</Car>
         <Car price="30.32">Hyundai Sonata</Car>
         <Car price="40.42">Toyota HiAce</Car>
      </City>
   </Country>
</SearchCarRS>
XML;
$Country=$_GET['Country'];
$xml=simplexml_load_string($xmlstr);
header("content-type: text/xml");
$result = $xml->xpath("//Country[@name='$Country']"); 
print $result[0]->asXml();
?>


http://allarom.com/ajutine/GetAllCarsInCountry.php?Country=Angola näitab ilusti ära kõik elemendid küsitud riigi sees, aga mul oleks tarvis, et ka juurelement <SearchCarRS> kuvaks xml-is riigi ümber ning autodest vaid viis kõige odavamat sorteerituna. Endal juhe koos juba katsetamisest ning ei saa hästi aimu esimese korraga nendest õpetustest kah, mis netis üleval kõik. Loodan väga, et keegi siin oskaks juhendada...

Ette tänades!

_________________
Kiireima reageerimisaja saavutamiseks palun suhtluseks kasutada järgmisi kanaleid: 55599075 / info@allar.ee
Kommentaarid: 6 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 6
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
karu
HV kasutaja

liitunud: 08.08.2002




sõnum 08.07.2011 00:10:35 vasta tsitaadiga

xpath on ainult otsing.

sortimine ja muu on vaja ehitada php's näiteks foreach($result->City as $cars){...} jne

Väljund xml'i jaoks tee eraldi SimpleXML objekt või kasuta lihtsalt echo '<SearchCarRS> '; ... ; echo '</SearchCarRS>'; jne.
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum
kapa24
HV vaatleja

liitunud: 23.01.2003




sõnum 14.07.2011 16:39:39 Re: SimpleXML-iga probleem vasta tsitaadiga

allarom kirjutas:
Ette tänades!


Ettevõtte testülesande kohta abi küsida ei ole ilus.
tagasi üles
vaata kasutaja infot saada privaatsõnum
AMD
HV veteran
AMD

liitunud: 29.07.2003




sõnum 14.07.2011 19:21:33 Re: SimpleXML-iga probleem vasta tsitaadiga

kapa24 kirjutas:
allarom kirjutas:
Ette tänades!


Ettevõtte testülesande kohta abi küsida ei ole ilus.

Miks? Ei saa ju eeldada, et inimene kõike teab ja oskab...

_________________
From now on, the forum is owned by AMD.That means that you are NO LONGER allowed to talk about, or even mention *ntel.
Kommentaarid: 335 loe/lisa Kasutajad arvavad:  :: 145 :: 3 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
kapa24
HV vaatleja

liitunud: 23.01.2003




sõnum 15.07.2011 09:37:42 Re: SimpleXML-iga probleem vasta tsitaadiga

AMD kirjutas:
kapa24 kirjutas:
allarom kirjutas:
Ette tänades!


Ettevõtte testülesande kohta abi küsida ei ole ilus.

Miks? Ei saa ju eeldada, et inimene kõike teab ja oskab...


Vabandust, väljendasin end ebakorrektselt.

Ülesande sisu osaline/täielik avaldamine ei ole eetiline.
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  SimpleXML-iga probleem
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.