从XML文件加载选择选项值

时间:2011-01-06 02:13:00

标签: php xml

我想找到一种从XML文件加载选择选项值的方法。 例如<option value="XXXXXX">XXXXXX</option>,其中XXXXXX值是以下XML的<TITLE>XXXXXX</TITLE>

<?xml version="1.0" encoding="utf-8"?> 
<CATEGORIES> 
  <CD id="1">
    <TITLE>NEVER MIND THE BOLLOCKS</TITLE>
    <BAND>SEX PISTOLS</BAND>
    <YEAR>1977</YEAR>
  </CD>
  <CD id="2">
    <TITLE>NEVERMIND</TITLE>
    <BAND>NIRVANA</BAND>
    <YEAR>1991</YEAR>
  </CD>
</CATEGORIES>

2 个答案:

答案 0 :(得分:2)

试试这个(尚未测试过):

$optionsXML = simplexml_load_file("OptionsList.xml"); //Replace OptionsList.xml with your file path.
$options =  $optionsXML->xpath("//TITLE/text()");
echo '<select name="test">';
while(list( $key , $value) = each($options)) {
    echo '<option >' . $value . '</option>';
}
echo '</select>';

编辑:更新帖子以反映OP发布的XML。

答案 1 :(得分:1)

在不知道你的xml结构的情况下,这很难

$xml = simplexml_load_string('<names><name>1</name><name>2</name></names>');
echo '<select>';
foreach ($xml as $obj)
{
  echo '<option value="',(string)$obj, '">', (string)$obj, '</option>', "\n";
}
echo '</select>';