
<? 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