从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表中选择特定数据一样。
提前谢谢
答案 0 :(得分:1)
您可以先指向b
,然后再指向循环内的每个b
,将其指向c
和d
:
$result = $xml->xpath('//b');
foreach ($result as $val) {
echo $val->c . $val->d . "<br>";
}