用xsl很好实现,不知合不合你的要求
<?xml version="1.0" encoding="gb2312"?>
<?xml:stylesheet type="text/xsl" href="mywork.xsl"?>
<XML ID="XMLDATA">
 <root>
  <Item>
   <text> abc </text>
   <value> abc </value>
  </Item>
  <Item>
   <text> efg </text>
   <value> efg </value>
  </Item>
 </root>
</XML>mywork.xsl文件为:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
        <select name="select" size="2" multiple="multiple">  
<xsl:apply-templates select="//Item"/>
        </select>
</html>
</xsl:template>
<xsl:template match="Item">
<option>
<xsl:attribute name="value">
        <xsl:value-of select="value"/>
</xsl:attribute>
<xsl:value-of select="text"/>
</option>
</xsl:template>
</xsl:stylesheet>