0

我有一个包含 6 个类别的 XML 文件。我需要帮助将 XML 节点解析为 PHP,并为每个节点提供一个 id。

---目录.xml---

<?xml version="1.0" encoding="ISO-8859-1"?>
<Catalog>
<Category><Name>CAT1</Name></Category>
<Category><Name>CAT2</Name></Category>
<Category><Name>CAT3</Name></Category>
<Category><Name>CAT4</Name></Category>
<Category><Name>CAT5</Name></Category>
<Category><Name>CAT6</Name></Category>
</Catalog>

---目录.xml---

基于数组的第一个节点将是 id [0] 和随后的 [1]、[2]、[3]、[4]、[5]

当我浏览它应该仍然是 CAT1、CAT2、CAT3 ......但它们的 id 已经在编码中创建。

非常感谢。

4

1 回答 1

0

没必要伪造它。只做艰难的路。


<?php
$catalog = simplexml_load_file("catalog.xml");

foreach ( $catalog->Category as $category )
{
echo '<table><tbody>';

foreach ( $category->Name as $name )
{
echo '<tr>';

$menu = (string)$name;
$arr0 = "arr0.php";
$arr1 = "arr1.php";
$arr2 = "arr2.php";
$arr3 = "arr3.php";
$arr4 = "arr4.php";
$arr5 = "arr5.php";

if ( $menu == "CAT1" )
{
echo '<td background="button.png" width="200" height="60">';
echo '<p align=center styles="vertical-align:middle">'."<a href=\"$arr0\"><font color=#FFFFFF><strong>$menu</strong></font></a>";
echo '</td>';
}
else if ( $menu == "CAT2" )
{
  echo '<td background="button.png" width="200" height="60">';
  echo '<p align=center styles="vertical-align:middle">'."<a href=\"$arr1\"><font color=#FFFFFF><strong>$menu</strong></font></a>";
  echo '</td>';
}
else if ( $menu == "CAT3" )
{
  echo '<td background="button.png" width="200" height="60">';
  echo '<p align=center styles="vertical-align:middle">'."<a href=\"$arr2\"><font color=#FFFFFF><strong>$menu</strong></font></a>";
  echo '</td>';
}
else if ( $menu == "CAT4" )
{
  echo '<td background="button.png" width="200" height="60">';
  echo '<p align=center styles="vertical-align:middle">'."<a href=\"$arr3\"><font color=#FFFFFF><strong>$menu</strong></font></a>";
  echo '</td>';
}
else if ( $menu == "CAT5" )
{
  echo '<td background="button.png" width="200" height="60">';
  echo '<p align=center styles="vertical-align:middle">'."<a href=\"$arr4\"><font color=#FFFFFF><strong>$menu</strong></font></a>";
  echo '</td>';
}
else if ( $menu == "CAT6" )
{
  echo '<td background="button.png" width="200" height="60">';
  echo '<p align=center styles="vertical-align:middle">'."<a href=\"$arr5\"><font color=#FFFFFF><strong>$menu</strong></font></a>";
  echo '</td>';
}
echo '</tr>';
}
 echo '</table>';

}
?>
于 2012-11-05T07:19:42.530 回答