Ben bezig met het inladen van een xml-feed.
Nu is de feed als volgt opgebouwd:
Nu heb ik de volgende code:
en dat levert de volgende output:
Wil echter de volgende output hebben:
Ik krijg dus nu alleen de laatste column met attribute en value te zien en niet alle kolommen met attribute en values.
heb bovenstaande code gemaakt met behulp van:
http://www.php.net/manual/en/domelement.getattribute.php
Wat doe ik fout, kom er ff niet meer uit?
Nu is de feed als volgt opgebouwd:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <?xml version="1.0" encoding="UTF-8"?> <data> <record> <column name="title"><![CDATA[xx]]></column> <column name="longitude"><![CDATA[x.56041]]></column> <column name="latitude"><![CDATA[x.4083]]></column> </record> <record> <column name="title"><![CDATA[xxx]]></column> <column name="longitude"><![CDATA[xx.56041]]></column> <column name="latitude"><![CDATA[xx.4083]]></column> </record> </data> |
Nu heb ik de volgende code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
| $xmlDoc = new DOMDocument(); $xmlDoc->load( $file ); $searchNode = $xmlDoc->getElementsByTagName("record"); foreach( $searchNode as $searchNode ){ $column = $searchNode->getElementsByTagName("column"); foreach( $column as $column ){ $attribute_name = $column->getAttribute('name'); $attribute_value = $column->nodeValue; } echo "$attribute_name - $attribute_value\n"; } |
en dat levert de volgende output:
code:
1
2
| latitude - xx.4083 latitude - xx.9578 |
Wil echter de volgende output hebben:
code:
1
2
3
4
5
6
7
| title:xxx longitude:xx.56041 latitude:xx.4083 title:xx longitude:x.56041 latitude:x.4083 |
Ik krijg dus nu alleen de laatste column met attribute en value te zien en niet alle kolommen met attribute en values.
heb bovenstaande code gemaakt met behulp van:
http://www.php.net/manual/en/domelement.getattribute.php
Wat doe ik fout, kom er ff niet meer uit?
https://www.taltion.nl, https://www.trekhaakkoffer-huren.nl, https://www.fietsendrager-huren.nl, https://www.fietskar-huren.nl