使用带xpath的php将值与XML分离

时间:2014-11-24 00:25:58

标签: php xml xpath foreach

从XML中选择数据我需要帮助。我似乎无法弄清楚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 个答案:

答案 0 :(得分:1)

您可以先指向b,然后再指向循环内的每个b,将其指向cd

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