<ProductCatalog>
<product>
<AtrrList>
<element Name="Storage Capacity" Value="8 GB"/>
<element Name="Interface" Value="USB 2.0"/>
</AtrrList>
</product>
</ProductCatalog>
这是我需要解析的 xml,我需要元素标记中的名称和值以使用循环放入数组中。我已经设法读取 php 中的行
foreach ($xxml->AttrList->element as $rating) {
echo "<tr>";
echo "<td>";
$name = $rating['Name'];
echo $name;
echo "</td>";
echo "<td>";
$value = $rating['Value'];
echo $value;
echo "</td>";
echo "</tr>";
}
但我不能把它放在数组中,所以我可以将它保存到 mysql 数据库中。
我将不胜感激。
最佳答案
您还可以使用 SimpleXML 获取值:
<?php
$xmlstr = <<<OOT
<ProductCatalog>
<product>
<AtrrList>
<element Name="Storage Capacity" Value="8 GB"/>
<element Name="Interface" Value="USB 2.0"/>
</AtrrList>
</product>
</ProductCatalog>
OOT;
$movies = new SimpleXMLElement($xmlstr);
foreach($movies->product->AtrrList->element as $attr)
{
echo $attr['Name'].' '.$attr['Value'];
echo '<p>---</p>';
}
这段代码会输出:
Storage Capacity 8 GB
---
Interface USB 2.0
---
关于php - 需要帮助解析 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34046068/