我想找到一种从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>
答案 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>';