【问题标题】:Separating values from XML using php with xpath使用带有 xpath 的 php 从 XML 中分离值
【发布时间】:2015-01-21 15:39:23
【问题描述】:

我需要从 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 表中选择特定数据时一样。 提前谢谢你

【问题讨论】:

    标签: php xml xpath foreach


    【解决方案1】:

    你可以先指向b,然后在循环内,每个b,指向cd

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      • 2016-01-13
      • 1970-01-01
      • 1970-01-01
      • 2020-01-22
      相关资源
      最近更新 更多