2014-11-24 31 views
1

我需要從XML中選擇數據的幫助。我似乎無法弄清楚xpath如何處理特定的數據選擇。下面是我的XML:使用php與xpath分離XML值

<?xml version="1.0"?> 
<a> 
    <b> 
     <c>Value 1</c> 
     <d>Value 2</d> 
    </b> 
    <b> 
     <c>Value 3</c> 
     <d>Value 4</d> 
    </b> 
</a> 

和PHP代碼我想要使用將是:

<?php 
$xml = simplexml_load_file("xml.xml"); 

$result = $xml->xpath('b/c | b/d'); 
foreach ($result as $val){ 
    echo $val['c'] . $val['d'] . "<br>; 
} 

如果我贊同$val,我得到的所有值,但是,我想它,所以我分開有如$val['c']$val['d'],就像從MySQL表中選擇特定數據時一樣。 預先感謝您

回答

1

你可以只指向b第一,然後在循環內,每個b,它指向cd

$result = $xml->xpath('//b'); 
foreach ($result as $val) { 
    echo $val->c . $val->d . "<br>"; 
} 
+0

你生命的救星,謝謝。 – user3118994 2014-11-24 01:02:02

+0

@ user3118994確定男人不高興這個幫助 – Ghost 2014-11-24 01:02:28