Hoi,
Hoe controleren we of de value van regel 7 niet ledig is.
Voorbeeld:
Uitkomst bovenstaande is:
Wanneer wanneer regel 7 wordt vervang door:
Resultaat:
Zoals we kunnen zien verdwijnt de desbetreffende info uit het resultaat.
Ik wil controleren of deze info wel of niet bestaat.
Wat ik al gevonden of geprobeerd heb.
- Xpath zoek waardes aan passen zodat er een beter resultaat komt om een check op uit te voeren. > geen succes
- M.b.v. array_shift alles tot een SimpleXMLElement object gemaakt en geprobeerd met property_exists te controleren > geen succes
Uiteindelijk ben ik tot de volgende stappen gekomen:
- m.b.v. array_shift alles tot object gemaakt
- m.b.v. get_object_vars het object tot array omgezet
- m.b.v. array_key_exist en check doen voor een true of false resultaat.
Dit lijkt te werken, maar voelt alsof van Amsterdam via Keulen naar Parijs rij.
Heeft iemand een idee hoe dit korter kan?
Weet iemand misschien de juiste google terminologie om dit verder te kunnen verbeteren?
Wat zie ik over het hoofd?
Grt S.O.
Hoe controleren we of de value van regel 7 niet ledig is.
Voorbeeld:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| $xmltstr = <<<XML <?xml version="1.0" encoding="Windows-1252"?> <parent xmlns:ns1="namespace1" xmlns:ns2="namespace2"> <ns1:child> <ns2:subchild attr="EUR">2.00</ns2:subchild> </ns1:child> </parent> XML; $xml = simplexml_load_string($xmltstr); $xml->registerXPathNamespace('ns1', 'namespace1'); $xml->registerXPathNamespace('ns2', 'namespace2'); echo "<pre>"; var_dump ($xml->xpath("ns1:child/ns2:subchild")); echo "<pre>"; |
Uitkomst bovenstaande is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| array(1) { [0]=> object(SimpleXMLElement)#2 (2) { ["@attributes"]=> array(1) { ["attr"]=> string(3) "EUR" } [0]=> string(4) "2.00" } } |
Wanneer wanneer regel 7 wordt vervang door:
XML:
1
| <ns2:subchild attr="EUR"></ns2:subchild> |
Resultaat:
HTML:
1
2
3
4
5
6
7
8
9
10
| array(1) { [0]=> object(SimpleXMLElement)#2 (1) { ["@attributes"]=> array(1) { ["attr"]=> string(3) "EUR" } } } |
Zoals we kunnen zien verdwijnt de desbetreffende info uit het resultaat.
Ik wil controleren of deze info wel of niet bestaat.
Wat ik al gevonden of geprobeerd heb.
- Xpath zoek waardes aan passen zodat er een beter resultaat komt om een check op uit te voeren. > geen succes
- M.b.v. array_shift alles tot een SimpleXMLElement object gemaakt en geprobeerd met property_exists te controleren > geen succes
Uiteindelijk ben ik tot de volgende stappen gekomen:
- m.b.v. array_shift alles tot object gemaakt
- m.b.v. get_object_vars het object tot array omgezet
- m.b.v. array_key_exist en check doen voor een true of false resultaat.
Dit lijkt te werken, maar voelt alsof van Amsterdam via Keulen naar Parijs rij.
Heeft iemand een idee hoe dit korter kan?
Weet iemand misschien de juiste google terminologie om dit verder te kunnen verbeteren?
Wat zie ik over het hoofd?
Grt S.O.