2014-11-24 2 views
1

Мне нужна помощь в выборе данных из XML. Я не могу понять, как xpath работает с выбором определенных данных. Вот мой XML:Разделение значений из XML с помощью php с помощью xpath

<?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, направьте его на c и d:

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

Ты спасатель, спасибо. – user3118994

+0

@ user3118994 уверен, что мужчина без проблем рад, что это помогло – Ghost

Смежные вопросы