Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][PHP]Zmienne xml na zmienne php
Forum PHP.pl > Forum > Przedszkole
SzymQ
Witam, mam problem dotyczący skryptu zmiany zmiennych z xml na php.
  1. <?php
  2. $item = '<Item vnum="17289" name="ȲťóŔÇ" gb2312name="Złoty Hwang Sza.+9" type="2" subtype="0" weight="0" size="2" antiflag="28" flag="1" wearflag="1" immuneflag="0" gold="0" buy_price="0" limittype0="1" limitvalue0="100" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="10" applytype1="37" applyvalue1="20" applytype2="0" applyvalue2="0" value0="0" value1="550" value2="0" value3="26" value4="0" value5="100" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="0" specular="100" socket_pct="3" />';
  3. preg_match_all('|<Item vnum="(.+?)" |', $item, $id_item);
  4. $id_item = strip_tags($id_item[0][0]);
  5. echo 'id: <font color="red">'.$id_item.'</font>';
  6. ?>

Jeśli ktoś potrafi zmienić zmienne, to proszę o pomoc wstydnis.gif
CuteOne
SimpleXML
SzymQ
Nie ogarniam SimpleXML sad.gif

Helpnie ktoś? Prosze..
CuteOne
Może najpierw spróbuj a nie od razu - "nie umiem, pomóżcie"?

pobieranie atrybutów
SzymQ
Próbuje cały czas i nic się nie udaje ohno-smiley.gif

oto kod xml:
  1. <Item vnum="17289" name="ȲťóŔÇ" gb2312name="Złoty Hwang Sza.+9" type="2" subtype="0" weight="0" size="2" antiflag="28" flag="1" wearflag="1" immuneflag="0" gold="0" buy_price="0" limittype0="1" limitvalue0="100" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="10" applytype1="37" applyvalue1="20" applytype2="0" applyvalue2="0" value0="0" value1="550" value2="0" value3="26" value4="0" value5="100" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="0" specular="100" socket_pct="3" />

kod php:
  1. <?php
  2. $xml = simplexml_load_file('mt2.xml');
  3. foreach ($xml->wpis as $foo)
  4. {
  5. echo "<LI>".$foo->vnum." - ".$foo->gb2312name." ";
  6. }
  7. ?>

Widzi ktoś tu błąd?
CuteOne
1. Skąd, żeś wytrzasnął $xml->wpis ?
2. $foo->Item->attributes()->vnum
SzymQ
Napisałem taki skrypt:
  1. <?php
  2. $xml = '<hm>
  3. <Item vnum="17289" name="ȲťóŔÇ" gb2312name="Złoty Hwang Sza.+9" type="2" subtype="0" weight="0" size="2" antiflag="28" flag="1" wearflag="1" immuneflag="0" gold="0" buy_price="0" limittype0="1" limitvalue0="100" limittype1="0" limitvalue1="0" applytype0="8" applyvalue0="10" applytype1="37" applyvalue1="20" applytype2="0" applyvalue2="0" value0="0" value1="550" value2="0" value3="26" value4="0" value5="100" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="0" specular="100" socket_pct="3" />
  4. </hm>';
  5. $xml = simplexml_load_string($xml);
  6. $a = $xml->Item;
  7.  
  8. echo $a['vnum']." ".$a['name']." ".$a['gb2312name']." ".$a['type']." ";
  9. ?>

Dziękuję za pomoc smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.