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)


  • Room42
  • 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 Room42 op 22-09-2018 12:42 ]

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron

Alle reacties


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • Room42
  • 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 Room42 op 22-09-2018 12:42 ]

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron


  • 418O2
  • Registratie: November 2001
  • Laatst online: 14:24
Lees de fout eens ;) en trek je XML eens door een validator.

  • ieperlingetje
  • Registratie: September 2007
  • Niet online
Je code is fout. Die probeert een xml attribuut uit te lezen ipv een tag. Gebruik getElementsByTagName().

Tijdmachine | Nieuws trends


Acties:
  • +1 Henk 'm!

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

Acties:
  • +2 Henk 'm!

  • Room42
  • Registratie: September 2001
  • Niet online
We know O-) ;)

"Technological advancements don't feel fun anymore because of the motivations behind so many of them." Bron

Pagina: 1