Php 从XML文件加载选择选项值

Php 从XML文件加载选择选项值,php,xml,Php,Xml,我想找到一种从XML文件加载select选项值的方法。 例如XXXXXX,其中XXXXXX值是以下XML的XXXXXX: <?xml version="1.0" encoding="utf-8"?> <CATEGORIES> <CD id="1"> <TITLE>NEVER MIND THE BOLLOCKS</TITLE> <BAND>SEX PISTOLS</BAND> <

我想找到一种从XML文件加载select选项值的方法。 例如
XXXXXX
,其中XXXXXX值是以下XML的
XXXXXX

<?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>

别管那些胡说八道
性手枪
1977
没有关系
涅槃
1991
试试这个(还没有测试过):

$optionsXML=simplexml\u加载文件(“OptionsList.xml”)//用文件路径替换OptionsList.xml。
$options=$optionsXML->xpath(//TITLE/text());
回声';
while(列表($key,$value)=每个($options)){
回显“.$value.”;
}
回声';
编辑:更新帖子以反映OP发布的XML。

尝试以下方法(尚未测试):

$optionsXML=simplexml\u加载文件(“OptionsList.xml”)//用文件路径替换OptionsList.xml。
$options=$optionsXML->xpath(//TITLE/text());
回声';
while(列表($key,$value)=每个($options)){
回显“.$value.”;
}
回声';

编辑:更新帖子以反映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>';
$xml=simplexml\u load\u字符串('12');
回声';
foreach($xml作为$obj)
{
回显“”,(字符串)$obj,,“\n”;
}
回声';

在不了解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>';
$xml=simplexml\u load\u字符串('12');
回声';
foreach($xml作为$obj)
{
回显“”,(字符串)$obj,,“\n”;
}
回声';

什么??请给我们看一个xml结构的例子。您好,这是imy xml结构。别管那些胡说八道的性手枪1977 NEVERMIND NIRVANA 1991你应该编辑你的问题以包含代码,这样读起来容易多了。什么??请给我们看一个xml结构的例子。您好,这是imy xml结构。别管那些胡说八道的性手枪1977 NEVERMIND NIRVANA 1991你应该编辑你的问题以包含代码,那样读起来容易多了。我在正确实现它时遇到了一些问题。这是我的XML结构。谢谢你的帮助!别管那些胡说八道的性手枪1977年NEVERMIND NIRVANA 1991年Ok。那么,您希望为值显示哪个XML字段,为dropdownlist的文本显示哪个字段?我还希望为值和文本显示标题。然后下一步,@user560411,请单击计票旁边的“勾号”符号,以表明您的问题已解决。谢谢我在正确实施它时遇到了一些问题。这是我的XML结构。谢谢你的帮助!别管那些胡说八道的性手枪1977年NEVERMIND NIRVANA 1991年Ok。那么,您希望为值显示哪个XML字段,为dropdownlist的文本显示哪个字段?我还希望为值和文本显示标题。然后下一步,@user560411,请单击计票旁边的“勾号”符号,以表明您的问题已解决。谢谢您好,这是imy XML结构。别管废话性手枪1977 NEVERMIND NIRVANA 1991你好,这是imy XML结构。别管那些胡说八道的性手枪1977无需担心涅磐1991