<? xml version = "1.0" encoding = "UTF-8"?> <root> <data> <row> <id> 1 </ id> <name company = "ibm" status = "banned"> Vasilii </ name> <age> 18 </ age> </ row> <row> <id> 2 </ id> <name company = "ibm"> Anton </ name> <age> 20 </ age> </ row> <row> <id> 3 </ id> <name company = "apple"> Petro </ name> <age> 35 </ age> </ row> </ data> </ root>
$ xml = simplexml_load_file ("db.xml"); var_dump ($ xml);
object (SimpleXMLElement) [1] public 'data' => object (SimpleXMLElement) [2] public 'row' => array 0 => object (SimpleXMLElement) [3] public 'id' => string '1' (length = 1) public 'name' => string 'Vasilii' (length = 7) public 'age' => string '18' (length = 2) 1 => object (SimpleXMLElement) [4] public 'id' => string '2' (length = 1) public 'name' => string 'Anton' (length = 5) public 'age' => string '20' (length = 2) 2 => object (SimpleXMLElement) [5] public 'id' => string '3' (length = 1) public 'name' => string 'Petro' (length = 5) public 'age' => string '35' (length = 2)
foreach ($ xml-> xpath ("// row") as $ res) var_dump ($ res);
object (SimpleXMLElement) [6] public 'id' => string '1' (length = 1) public 'name' => string 'Vasilii' (length = 7) public 'age' => string '18' (length = 2) object (SimpleXMLElement) [7] public 'id' => string '2' (length = 1) public 'name' => string 'Anton' (length = 5) public 'age' => string '20' (length = 2) object (SimpleXMLElement) [8] public 'id' => string '3' (length = 1) public 'name' => string 'Petro' (length = 5) public 'age' => string '35' (length = 2)
foreach ($ xml-> xpath ("// row [age> 18]") as $ res) var_dump ($ res);
object (SimpleXMLElement) [6] public 'id' => string '2' (length = 1) public 'name' => string 'Anton' (length = 5) public 'age' => string '20' (length = 2) object (SimpleXMLElement) [7] public 'id' => string '3' (length = 1) public 'name' => string 'Petro' (length = 5) public 'age' => string '35' (length = 2)
foreach ($ xml-> xpath ("// row [name [@ company = 'ibm']]") as $ res) var_dump ($ res);
object (SimpleXMLElement) [6] public 'id' => string '1' (length = 1) public 'name' => string 'Vasilii' (length = 7) public 'age' => string '18' (length = 2) object (SimpleXMLElement) [7] public 'id' => string '2' (length = 1) public 'name' => string 'Anton' (length = 5) public 'age' => string '20' (length = 2)
foreach ($ xml-> xpath ("// row [name [@ company = 'ibm'] and age> 18]") as $ res) var_dump ($ res);
object (SimpleXMLElement) [6] public 'id' => string '2' (length = 1) public 'name' => string 'Anton' (length = 5) public 'age' => string '20' (length = 2)
foreach ($ xml-> xpath ("// row [last ()]") as $ res) var_dump ($ res);
object (SimpleXMLElement) [6] public 'id' => string '3' (length = 1) public 'name' => string 'Petro' (length = 5) public 'age' => string '35' (length = 2)
foreach ($ xml-> xpath ("// row [name [not (@ company = 'ibm')]]") as $ res) var_dump ($ res);
object (SimpleXMLElement) [6] public 'id' => string '3' (length = 1) public 'name' => string 'Petro' (length = 5) public 'age' => string '35' (length = 2)
Source: https://habr.com/ru/post/65383/
All Articles