Ik heb bijvoorbeeld de volgende XML:
Nu wil ik met xPath filters gaan aanbrengen.
Dit werkt, hij haalt dan alle Male items op ÉN alle Female items.
Nu wil ik dus dat hij alleen items ophaalt die gender=Male && gender=Female zijn (dat zou dus in principe alleen het tweede item zijn).
Maar dan geeft hij geen resultaten. Wat doe ik hier nu fout?
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <xml> <item> <title>Only male</title> <genders> <gender>male</gender> </genders> <types> <type>bracelet</type> </types> </item> <item> <title>male and female</title> <genders> <gender>male</gender> <gender>female</gender> </genders> <types> <type>accessories</type> </types> </item> </xml> |
Nu wil ik met xPath filters gaan aanbrengen.
PHP:
1
2
| $xml = simplexml_load_file('file.xml'); $path = '//*[gender[text()="Male" or text()="Female"]]/parent::item'; |
Dit werkt, hij haalt dan alle Male items op ÉN alle Female items.
Nu wil ik dus dat hij alleen items ophaalt die gender=Male && gender=Female zijn (dat zou dus in principe alleen het tweede item zijn).
PHP:
1
2
| $xml = simplexml_load_file('file.xml'); $path = '//*[gender[text()="Male" and text()="Female"]]/parent::item'; |
Maar dan geeft hij geen resultaten. Wat doe ik hier nu fout?
[ Voor 2% gewijzigd door BtM909 op 15-10-2012 16:33 . Reden: code-language XML toegevoegd ]