Eredmény: 1 - 7 (7) összesen

Téma: Xml php

  1. #1
    Törzsvendég
    Csatlakozott
    08-01-09
    Hely
    Hungary
    Hozzászólás
    187
    Begyűjtött 47 köszönetet
    38 hozzászólásával

    Alapbeállítás Xml php

    Egy xml filet kellene átalakítanom, ehhez első lépésben olvasni szeretném, de baj van.

    Az xml struktúrát olvasom, de az ár így néz ki:
    <Prices>
    <Vat>27%</Vat>
    <Price>
    <Type>normal</Type>
    <Net>9448.8189</Net>
    <Gross>12000</Gross>
    </Price>
    <Price>
    <Type>sale</Type>
    <Net>3141.7323</Net>
    <Gross>3990</Gross>
    </Price>

    Nekem ebből a 3990 kellene, de nem tudom hogy férek fozzá.
    A kód (alul) az a <Type>normal</Type> hoz tartozó <Gross>12000</Gross> szal tér vissza.

    $xml = simplexml_load_file("input.xml") or die("Error: Cannot create object");
    foreach($xml->children() as $product) {
    echo $product->Name . ", ";
    echo $product->Id . ", ";
    echo $product->Sku . ", ";
    echo $product->Categories->Category->Name . ", ";
    echo $product->Description->Short . ", ";
    echo $product->Url . ", ";
    echo $product->Images->Image->Url->Medium . ", ";
    echo $product->Prices->Price->Gross . ", ";

    Utolsó sor a baj!! HELP légyszíves!!



  2. #2
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.749
    Begyűjtött 1.432 köszönetet
    895 hozzászólásával

    Alapbeállítás re: Xml php

    Idézet builder eredeti hozzászólása Hozzászólás megtekintése
    Egy xml filet kellene átalakítanom, ehhez első lépésben olvasni szeretném, de baj van.

    Az xml struktúrát olvasom, de az ár így néz ki:
    <Prices>
    <Vat>27%</Vat>
    <Price>
    <Type>normal</Type>
    <Net>9448.8189</Net>
    <Gross>12000</Gross>
    </Price>
    <Price>
    <Type>sale</Type>
    <Net>3141.7323</Net>
    <Gross>3990</Gross>
    </Price>

    Nekem ebből a 3990 kellene, de nem tudom hogy férek fozzá.
    A kód (alul) az a <Type>normal</Type> hoz tartozó <Gross>12000</Gross> szal tér vissza.

    $xml = simplexml_load_file("input.xml") or die("Error: Cannot create object");
    foreach($xml->children() as $product) {
    echo $product->Name . ", ";
    echo $product->Id . ", ";
    echo $product->Sku . ", ";
    echo $product->Categories->Category->Name . ", ";
    echo $product->Description->Short . ", ";
    echo $product->Url . ", ";
    echo $product->Images->Image->Url->Medium . ", ";
    echo $product->Prices->Price->Gross . ", ";

    Utolsó sor a baj!! HELP légyszíves!!
    PHP kód:
        echo $product->Prices[1]->Price->Gross ", "




  3. Az alábbi felhasználók hálásak a válaszért:

    builder (2016-07-14)

  4. #3
    Törzsvendég
    Csatlakozott
    08-01-09
    Hely
    Hungary
    Hozzászólás
    187
    Begyűjtött 47 köszönetet
    38 hozzászólásával

    Alapbeállítás re: Xml php

    Nagyon szépen köszönöm! Gyors voltál.



  5. #4
    Törzsvendég
    Csatlakozott
    08-01-09
    Hely
    Hungary
    Hozzászólás
    187
    Begyűjtött 47 köszönetet
    38 hozzászólásával

    Alapbeállítás re: Xml php

    Hasonló a probléma, ami előjött.

    Minden termékhez tartoznak paraméterek, ezek száma eltérő lehet.
    <Params>
    <Param>
    <Id>72805</Id>
    <Type>text</Type>
    <Name>Forrás</Name>
    <Value>saját</Value>
    </Param>
    <Param>
    <Id>24695</Id>
    <Type>text</Type>
    <Name>sajátnév</Name>
    <Value>Rongyzsiráf10</Value>
    </Param>
    </Params>
    Innen nekem az Id 24695 öshöz tartozó value azaz a rongyzsiráf10 kellene.
    Ez az azonosítóju param tag minden terméknél megvan, ugyanazzal az azonosító számmal és a hozzá tartozó valuket kellenene összeszednem.

    A $product->Params->Param[1]->Value sajnos nem jó, mert a paraméter bármelyik helyen állhat. Tehát vagy az azonosító szám, vagy <name>sajátnév alapján kellene megtalálnom.

    Köszönöm, ha segítséget kapok.


    Utoljára módosítva: builder által : 2019-05-29 16:34

  6. #5
    Bölcs
    Csatlakozott
    12-08-31
    Hozzászólás
    1.032
    Begyűjtött 351 köszönetet
    239 hozzászólásával

    Alapbeállítás re: Xml php

    Idézet builder eredeti hozzászólása Hozzászólás megtekintése
    Hasonló a probléma, ami előjött.

    Minden termékhez tartoznak paraméterek, ezek száma eltérő lehet.
    <Params>
    <Param>
    <Id>72805</Id>
    <Type>text</Type>
    <Name>Forrás</Name>
    <Value>saját</Value>
    </Param>
    <Param>
    <Id>24695</Id>
    <Type>text</Type>
    <Name>sajátnév</Name>
    <Value>Rongyzsiráf10</Value>
    </Param>
    </Params>
    Innen nekem az Id 24695 öshöz tartozó value azaz a rongyzsiráf10 kellene.
    Ez az azonosítóju param tag minden terméknél megvan, ugyanazzal az azonosító számmal és a hozzá tartozó valuket kellenene összeszednem.

    A $product->Params->Param[1]->Value sajnos nem jó, mert a paraméter bármelyik helyen állhat. Tehát vagy az azonosító szám, vagy <name>sajátnév alapján kellene megtalálnom.

    Köszönöm, ha segítséget kapok.


    $xml = simplexml_load_file("input.xml") or die("Error: Cannot create object");
    foreach($xml->children() as $product) {
    echo $product->Id;
    }



  7. #6
    Törzsvendég
    Csatlakozott
    08-01-09
    Hely
    Hungary
    Hozzászólás
    187
    Begyűjtött 47 köszönetet
    38 hozzászólásával

    Alapbeállítás re: Xml php

    Köszönöm a választ, bár nem a kérdésre válaszoltál.
    A probléma komplexebb volt.
    Idő közben megoldódott.



  8. #7
    Új tag
    Csatlakozott
    13-11-19
    Hozzászólás
    7
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Xml php

    Ez gondolom unas webshop



Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •