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