【发布时间】:2014-08-20 09:27:16
【问题描述】:
我有一个以这种方式制作的 XML:
<marketstat>
<type id="17889">
<buy>
<volume>15005046</volume>
<avg>704.84</avg>
<max>755.88</max>
<min>428.10</min>
<stddev>58.87</stddev>
<median>753.77</median>
<percentile>755.87</percentile>
</buy>
<sell>
<volume>43601243</volume>
<avg>1017.32</avg>
<max>1697.90</max>
<min>917.94</min>
<stddev>190.56</stddev>
<median>953.01</median>
<percentile>917.94</percentile>
</sell>
</type>
<type id="44">
<buy>
<volume>15005046</volume>
<avg>704.84</avg>
<max>755.88</max>
<min>428.10</min>
<stddev>58.87</stddev>
<median>753.77</median>
<percentile>755.87</percentile>
</buy>
<sell>
<volume>43601243</volume>
<avg>1017.32</avg>
<max>1697.90</max>
<min>17.9</min>
<stddev>190.56</stddev>
<median>953.01</median>
<percentile>917.94</percentile>
</sell>
</type>
</marketstat>
有没有办法我可以在标签类型中获取属性 id 并将其转换为具有相同名称的 php 变量,从而在 xml 中赋予它一个值?
我的目标是为每个 id 设置一个变量,并在 xml 中分配 sell->min 的值,这样我就可以调用它进行一些计算。
类似:
$17889 = "917.94";
$44 = "17.9";
或者我唯一能做的就是使用 $xml->xpath('//marketstat/type[@id="17889"]/sell/min');每次我想得到它的价值?
【问题讨论】:
-
我刚刚更新了我的答案