【发布时间】:2016-08-04 11:30:28
【问题描述】:
我搜索了网络和 stackoverflow 存档,但没有找到任何真正帮助我解决此问题的内容。
我有以下 XML 文件
<?xml version="1.0"?>
<Results>
<Result>
<Step>001</Step>
<State>1</State>
<Complete>true</Complete>
</Result>
<Result>
<Step>002</Step>
<State>1</State>
<Complete>true</Complete>
</Result>
<Result>
<Step>003</Step>
<State>1</State>
<Complete>false</Complete>
</Result>
</Results>
我想在 Step 的帮助下获得 Complete 的值。所以基本上,客户端调用 getSuccess(param) 其中 param 是输入的步骤,例如002 。然后我想获取这个特定数组(或结果树)的值。我的代码现在看起来像这样
public function getSuccess($step){
$doc = new DOMDocument('1.0');
$doc->formatOutput = true;
$doc->Load("./API/response.xml");
// Borat: >>Great Success!<<
$Borat = $doc->getElementsByTagName('Result');
foreach ($Borat as $Result) {
###########
#CODE HERE#
###########
}
}
我现在正在寻找回显结果的确切代码。
提前致谢。如果有一个话题可以解决我的问题,请告诉我,我会关闭这个话题。
【问题讨论】:
-
你可以试试这个吗? simplexml_load_file
-
感谢您的回答,我可以访问 step 并完成,但我希望“获得 Complete where step = $step in result”
-
是的,您可以通过在 foreach 中放置 'IF' 条件来做到这一点。请在下面查看我的答案以获取示例。