将html中的hexacode转换为xml

| 我正在使用xslt1.0将html转换为xml。这是我的html的一部分:
<span style=\"font-family: Wingdings;>
        
  </span>
我的输出应该是
<w:sym w:font=\"Wingdings\" w:char=\"F0D8\"/>
是否有可能在xslt或使用java中做到这一点。如何识别span内的char代码?提前致谢..     
已邀请:
此XSLT 2.0解决方案:
<xsl:stylesheet version=\"2.0\"
 xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\"
 xmlns:xs=\"http://www.w3.org/2001/XMLSchema\"
 xmlns:my=\"my:my\">
 <xsl:output omit-xml-declaration=\"yes\" indent=\"yes\"/>

 <xsl:template match=\"/*\">
     <xsl:value-of select=
     \"my:dec-to-hex(string-to-codepoints(normalize-space()))\"/>
 </xsl:template>

 <xsl:variable name=\"vHexDigits\" select=\"\'0123456789ABCDEF\'\"/>

 <xsl:function name=\"my:dec-to-hex\" as=\"xs:string\">
  <xsl:param name=\"pDec\" as=\"xs:integer\"/>

  <xsl:variable name=\"vQuot\" select=\"$pDec idiv 16\"/>
  <xsl:variable name=\"vRemainder\" select=\"$pDec mod 16\"/>

  <xsl:sequence select=
   \"if($pDec lt 16)
     then substring($vHexDigits, $pDec+1, 1)
     else
      concat(my:dec-to-hex($vQuot),
             substring($vHexDigits, $vRemainder+1, 1)
             )
   \"/>

 </xsl:function>
</xsl:stylesheet>
当应用于提供的XML文档时:
<span style=\"font-family: Wingdings;\">            </span>
精确生成所需的十六进制表示形式:
F0D8
    

要回复问题请先登录注册