[英]Load select option values from XML file
我想找到一种从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>
试试这个(还没测试过):
$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。
不知道您的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>';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.