Dom functies

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Auke

Auke

25/01/2007 14:00:00
Quote Anchor link
Hallo mensen,

Ik wil voor de content op mijn site xml uit kunnen lezen.
Nu ben ik er achter dat in php de DOM functies daar het beste voor werken.

Dus ben ik de phphandleiding aan het doorspitten en vind daar nette voorbeeld codes.

xml bestand:


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?xml version="1.0" encoding="iso-8859-1"?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"
[
]>
<
book id="listing">
 <
title>My lists</title>
 <
chapter id="books">
  <
title>My books</title>
  <
para>
   <
informaltable>
    <
tgroup cols="4">
     <
thead>
      <
row>
       <
entry>Title</entry>
       <
entry>Author</entry>
       <
entry>Language</entry>
       <
entry>ISBN</entry>
      <
/row>
     <
/thead>
     <
tbody>
      <
row>
       <
entry>The Grapes of Wrath</entry>
       <
entry>John Steinbeck</entry>
       <
entry>en</entry>
       <
entry>0140186409</entry>
      <
/row>
      <
row>
       <
entry>The Pearl</entry>
       <
entry>John Steinbeck</entry>
       <
entry>en</entry>
       <
entry>014017737X</entry>
      <
/row>
      <
row>
       <
entry>Samarcande</entry>
       <
entry>Amine Maalouf</entry>
       <
entry>fr</entry>
       <
entry>2253051209</entry>
      <
/row>
      <!--
TODO: I have a lot of remaining books to add.. -->
     <
/tbody>
    <
/tgroup>
   <
/informaltable>
  <
/para>
 <
/chapter>
<
/book>
?>


php bestand:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php

$doc
= new DomDocument;

// We need to validate our document before refering to the id
$doc->validateOnParse = true;
$doc->Load('book2.xml');

// We retrieve the attribute named id of the chapter element
$attr = $doc->getElementsByTagName('chapter')->item(0)->getAttributeNode('id');

var_dump($attr->isId()); // bool(true)

?>


Maar dat werkt helemaal niet!

Ik krijg een parse error: Parse error: parse error in c:\easyphp\www\commercieel\www.dasslim.nl\xml_files\xmldom.php on line 10

dat is deze regel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? $attr = $doc->getElementsByTagName('chapter')->item(0)->getAttributeNode('id'); ?>


Heel appart!
Ook de andere voorbeeld scriptjes uit de php handleiding werken niet. en op internet gevonden tutorial scriptjes krijg ik niet aan de praat.
Allemaal geven ze bij een dergelijke regel een parse error.

Heel vreemd dus!
Het eerste waar aan ik denk is dat dat mijn php installatie een extensie nodig heeft of iets dergelijks.. maar dat is volgens de php handleiding niet nodig...

Heeft iemand een idee wat hier aan de hand is?
Ik ben al een halfe dag aan het zoeken naar oplossingen op het Internet.

gr,

Auke.
Gewijzigd op 01/01/1970 01:00:00 door Auke
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.