Привет, у меня есть такие XML-данные

<Product>
<ProductID>13078</ProductID>
<image1>
image_url
</image1>
<image2>
image_url
</image2>
<image3>
image_url
</image3>
</Product>

Я хочу получить доступ к изображениям, пожалуйста, помогите !!!

0
Volkan 29 Дек 2015 в 16:30

2 ответа

Лучший ответ

Вы можете сделать это с помощью SimpleXMLElement

$xml = simplexml_load_string($xmlString, "SimpleXMLElement");
$json = json_encode($xml);
$array = json_decode($json,TRUE);
unset($array['ProductID']); // You don't want 'ProductID' then You can remove it using unset().
$i=1;
foreach($array as $key=>$val){
    echo $array['image'.$i]; // Here you can get all images in one echo
    $i++;
}
1
hardik solanki 29 Дек 2015 в 13:52
if (file_exists('test.xml')) {
    $xml = simplexml_load_file('test.xml');

    print_r($xml);
}

Вы получите массив результатов

Или иначе, если у вас есть строка XML, используйте эту функцию

$xml = simplexml_load_string($string);

print_r($xml);

Надеюсь, что это поможет вам

Ваше решение:

    $string = '<Product>
<ProductID>13078</ProductID>
<image1>
image_url
</image1>
<image2>
image_url
</image2>
<image3>
image_url
</image3>
</Product>';

$xml = simplexml_load_string($string);

echo $xml->image1;
0
Prabu Guna 29 Дек 2015 в 13:36