Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][XML]Co i jak?
Forum PHP.pl > Forum > Przedszkole
Victor152
Witam mam taki dokument xml:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <bans>
  3. <ban type="2" player="SaMoLoN" time="-1" reason="nothing"/>
  4. <ban type="2" player="AaaaaA" time="-1" reason="nothing"/>

I chce w tabelce z niego odcczytać type, player, time i reason.
Proszę o wskazówki.
bełdzio
hmm najprosciej preg_match_all +

'@<ban type="(.*?)" player="(.*?)" time="(.*?)" reason="(.*?)"/>@si'
Victor152
Wolałbym skorzystać z prawdziwych funkcji XMLA [domu].
nospor
to skoro chcesz uzyc dom, to uzyj dom:
http://pl2.php.net/manual/pl/book.dom.php
w czym problemm?

A jak chcesz tylko czytac to uzyj simpleXML
http://pl2.php.net/manual/pl/book.simplexml.php
jest prostrzy
Victor152
simplexml mi na xampie nie śmiga
Jednak zmieniam zdanie i jakiś przykład z domem by się przydał.
nospor
dostales linka, masz tam mase przykladow...

Uzyj np. xpath:
http://pl2.php.net/manual/pl/domxpath.query.php
Victor152
To:
  1. <?php
  2. $domDocument = new DOMDocument;
  3. $domDocument->loadXML("bans.xml");
  4. $domXPath = new DOMXPath($domDocument);
  5. foreach ($domXPath->query('//ban') as $keyDOM) {
  6. echo $keyDOM->getAttribute('type');
  7. }
  8. ?>

Wyrzuca to:
Cytat
Warning: DOMDocument::loadXML() [domdocument.loadxml]: Start tag expected, '<' not found in Entity, line: 1 in C:\Program Files\xampp\htdocs\nikol\bans_xml.php on line 3

Any ideas?
nospor
a <bans> zamykasz? Bo w xml co pokazales nie robisz tego
Victor152
zamykam, </bans>

#Down
:*
nospor
no dobra, ale patrz jakich funkcji uzywasz:
http://pl2.php.net/manual/pl/domdocument.loadxml.php
I co napisali ze ona robi?

Masz uzyc load()
  1. <?php
  2. $domDocument = new DOMDocument;
  3. $domDocument->load("bans.xml");
  4. $domXPath = new DOMXPath($domDocument);
  5. foreach ($domXPath->query('//ban') as $keyDOM) {
  6. echo $keyDOM->getAttribute('type');
  7. }
  8. ?>

Nawet w przykladzie co ci dawalem byli load(). Kopiowac tez trzeba umiec winksmiley.jpg
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.