【发布时间】:2014-02-19 06:03:51
【问题描述】:
我需要从 xpath 查询返回多个值,如下面的代码所示。我有一个 XML 文件和其中的简单值。我将使用 PHP 中的 XPath 从 XML 中获取帐户名称和电子邮件地址值,并且需要将它们作为逗号分隔值回显。所以使用下面的代码,结果将是:
Company A,mail@company-a.com
Company B,mail@company-b.com
这是我的代码:
<?php
$XMLfile = "test.xml";
$a = 'result/Accounts/row/FL[@val="Account Name"]';
$e = 'result/Accounts/row/FL[@val="E-mail Address"]';
$xml = simplexml_load_file($XMLfile);
$result = $xml->xpath($a);
$result2 = $xml->xpath($e);
foreach ($result as $le_result)
echo $le_result."<br>";
?>
并且“test.xml”包含:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<Accounts>
<row>
<FL val="Account Name">
Company A
</FL>
<FL val="E-mail Address">
mail@company-a.com
</FL>
</row>
<row>
<FL val="Account Name">
Company B
</FL>
<FL val="E-mail Address">
mail@company-b.com
</FL>
</row>
</Accounts>
</result>
【问题讨论】: