Re: [PHP-XML-DEV] php parsing
[email protected] (Christian Stocker) Fri, 10 Sep 2004 12:01:45 +0200
| Newsgroups | php.xml.dev |
|---|---|
| Message-ID | <[email protected]> |
On 10.9.2004 11:56 Uhr, Gert Mellak wrote:
> Hi, NG!
>
> I've spent many hours trying to understand why the dom-functions in
> php do this and that, but the following I can't understand:
>
> My xml-file looks like:
>
> <Data>
> <Article>
> <Number>3746</Number>
> <Description>This is the article description</Description>
> <Groups>
> <Group1>Group1</Group1>
> <Group2>Group2</Group2>
> <Group3>Group3</Group3>
> </Groups>
> </Article>
> </Data>
>
> having the current node "Groups", I call
>
> //-- snip
> $childNodes = $curNode->child_nodes();
> echo "Number of child-nodes: " . count($childNodes) . "<br>";
> //-- /snip
>
> The output is: "Number of child-nodes: 7"
>
> When I echo the node_name() of each child-node, every second node is
> called #text
>
> Could anyone of you explain why php reacts like this? I would expect a
> child-count of three and definitely no #text-nodes...
Between </Group1> and <Group2> is definitively a text-node ("\n").
You have to live with that, whitespaceonly text nodes are not negligible...
chregu
>
> Thanks in advance,
>
> Gert.
>
--
christian stocker | Bitflux GmbH | schoeneggstrasse 5 | ch-8004 zurich
phone +41 1 240 56 70 | mobile +41 76 561 88 60 | fax +41 1 240 56 71
http://www.bitflux.ch | [email protected] | gnupg-keyid 0x5CE1DECB