Cookies op Tweakers

Tweakers is onderdeel van DPG Media en maakt gebruik van cookies, JavaScript en vergelijkbare technologie om je onder andere een optimale gebruikerservaring te bieden. Ook kan Tweakers hierdoor het gedrag van bezoekers vastleggen en analyseren. Door gebruik te maken van deze website, of door op 'Cookies accepteren' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt? Bekijk dan ons cookiebeleid.

Meer informatie
Toon posts:

PHP XMLreader

Pagina: 1
Acties:

Vraag


  • efan
  • Registratie: januari 2001
  • Niet online
Ik probeer de inhoud van een XML bestand te tonen, en later ook een mogelijkheid om te zoeken

Ik heb als test een bestand gemaakt lijst.xml:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE XMLOUT_lijst_01 SYSTEM "lijst_01.dtd">
<XMLOUT_lijst_01>
  <item>
    <vendor>MerknaamX</vendor>
    <stock>0</stock>
  </item>
  <item>
    <vendor>MerknaamY</vendor>
    <stock>1</stock>
  </item>
  <item>
    <vendor>MerknaamZ</vendor>
    <stock>2</stock>
  </item>


en een php bestand (php tag werkt volgens mij niet?):
[php]
$bestand = "lijst.xml";
$reader = new XMLReader();
$reader->open($bestand);

while( $reader->read() ) {
echo $reader->getAttribute('vendor');
echo $reader->getAttribute('stock');
}
[php]

Hoe krijg ik hier de merknaam en stock uit? ik krijg nu een blanco pagina met in de bron:
code:
1
2
3
4
5
6
<br />
<b>Warning</b>:  XMLReader::read(): /var/www/html/lijst.xml:15: parser error : Extra content at the end of the document in <b>/var/www/html/testlijst.php</b> on line <b>6</b><br />
<br />
<b>Warning</b>:  XMLReader::read():   &lt;/item&gt; in <b>/var/www/html/testlijst.php</b> on line <b>6</b><br />
<br />
<b>Warning</b>:  XMLReader::read():          ^ in <b>/var/www/html/testlijst.php</b> on line <b>6</b><br />


is de XML file niet goed, of kan ik iets wijzigen in de php zodat het wel werkt :?

Beste antwoord (via efan op 23-09-2018 22:48)


  • u34186
  • Registratie: september 2001
  • Niet online
ido schreef op zaterdag 22 september 2018 @ 12:35:
[...] is de XML file niet goed [...]
Check het zelf :?
Stap 1: zoeken bij google naar 'xml validator online'
Stap 2: https://www.w3schools.com/xml/xml_validator.asp
Stap 3: Profit d:)b

Of de alternatieve route:
Stap 1: zoeken bij google naar 'XMLReader parser error : Extra content at the end of the document in'
Stap 2: Lees de betreffende topics.
Stap 3: Valideer alsnog je XML :P

[Voor 29% gewijzigd door u34186 op 22-09-2018 12:42]

Block ads en trackers: uBlock Origin, uMatrix, Pi-Hole
YouTube: SponsorBlock en YoutubeVanced

Alle reacties


Acties:
  • Beste antwoord
  • 0Henk 'm!

  • u34186
  • Registratie: september 2001
  • Niet online
ido schreef op zaterdag 22 september 2018 @ 12:35:
[...] is de XML file niet goed [...]
Check het zelf :?
Stap 1: zoeken bij google naar 'xml validator online'
Stap 2: https://www.w3schools.com/xml/xml_validator.asp
Stap 3: Profit d:)b

Of de alternatieve route:
Stap 1: zoeken bij google naar 'XMLReader parser error : Extra content at the end of the document in'
Stap 2: Lees de betreffende topics.
Stap 3: Valideer alsnog je XML :P

[Voor 29% gewijzigd door u34186 op 22-09-2018 12:42]

Block ads en trackers: uBlock Origin, uMatrix, Pi-Hole
YouTube: SponsorBlock en YoutubeVanced


  • Catch22
  • Registratie: november 2001
  • Laatst online: 12:34
Lees de fout eens ;) en trek je XML eens door een validator.

But if I offended you | Good | 'Cause I still don't give a f*ck
Hou eens op met die auto-analogieen mensen
AMD Ryzen 2700x - Asus 3090 TUF OC - 32Gb Corsair Vengeance RGB Pro - Aoc 27" 1440p 144hz - Samsung g9 49" 32:9


  • ieperlingetje
  • Registratie: september 2007
  • Laatst online: 12-06 17:41
Je code is fout. Die probeert een xml attribuut uit te lezen ipv een tag. Gebruik getElementsByTagName().

  • efan
  • Registratie: januari 2001
  • Niet online
Check , check en driedubbelcheck :) xml aangepast en werkt nu goed. Xml had geen end tag :s

  • u34186
  • Registratie: september 2001
  • Niet online
We know O-) ;)

Block ads en trackers: uBlock Origin, uMatrix, Pi-Hole
YouTube: SponsorBlock en YoutubeVanced

Pagina: 1


Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Microsoft Xbox Series X LG CX Google Pixel 5a 5G Sony XH90 / XH92 Samsung Galaxy S21 5G Sony PlayStation 5 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True