Merhaba,
Bu ilk yazımda sizlere PHP ile XML dosyası çözümleme hakkında basit daha doğrusu başlangıç seviyesinde bir kod örneği hazırladım.
Bu yöntemi RSS okuma gibi işlemlerde kullanabilirsiniz…
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 |
|
<?php
| // Basit bir xml dökümanı ( Start )
| $XmlString = <<<XML
| <root>
| <node1>
| <subnode1>1</subnode1>
| <subnode2>Lorem 1</subnode2>
| <subnode3>Ipsum 1</subnode3>
| </node1>
| <node1>
| <subnode1>2</subnode1>
| <subnode2>Lorem 2</subnode2>
| <subnode3>Ipsum 2</subnode3>
| </node1>
| <node1>
| <subnode1>2</subnode1>
| <subnode2>Lorem 2-1</subnode2>
| <subnode3>Ipsum 2-1</subnode3>
| </node1>
| <node1>
| <subnode1>3</subnode1>
| <subnode2>Lorem 3</subnode2>
| <subnode3>Ipsum 3</subnode3>
| </node1>
| </root>
| XML;
| // Basit bir xml dökümanı ( End )
|
|
| $XmlObject = simplexml_load_string($XmlString); // Simple XML Nesnesi Örneği
| $Node1List = $XmlObject->xpath("//root/node1"); // XPATH Sorgusu => Tüm node1
|
| echo '<pre>';
| print_r($Node1List); // Sorgu Sonucu
| echo '</pre>';
|
| echo '<hr>';
|
| $Node1ListFiltered = $XmlObject->xpath("//root/node1/subnode1[. = '2']/parent::*"); // XPATH Sorgusu Şartlı subnode1 == 2
|
| echo '<pre>';
| print_r($Node1ListFiltered); // Sorgu Sonucu
| echo '</pre>';
|
|
| ?> |
|