繁体   English   中英

从XML文件加载选择选项值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM