【发布时间】:2014-01-21 02:01:46
【问题描述】:
我有一个函数正在尝试使用 XPath 查询从 XML 获取文本。函数内容如下:
function getInterviewText($id) {
$sxe = simplexml_load_file("./interview2.xml");
foreach($sxe->xpath('//interview') as $item) {
$row = simplexml_load_string($item->asXML());
$v = $row->xpath('//interview-id[.="$id"]');
if($v[0]) {
echo '<interview-text>'.$item->INTERVIEW-TEXT.'</interview-text>'
}
}
}
XML 文件内容如下:
<?xml version="1.0"?>
<ROOT>
<interview>
<interview-id>1</interview-id>
<INTERVIEW-TEXT>
Test1
</INTERVIEW-TEXT>
</interview>
<interview>
<interview-id>2</interview-id>
<INTERVIEW-TEXT>
Test2
</INTERVIEW-TEXT>
</interview>
</ROOT>
但是,当我尝试使用 id=1 或 2 调用它时,该函数没有返回任何内容。非常感谢任何帮助。
谢谢
【问题讨论】: