1

xpathを使用して次のHTMLから2,34を抽出する方法を教えてください。この目的のためにhtmlceanerを使用していますが、normalize-space()を使用できないと思います。そうしないと、戻り値がたくさんあるため、タグ値を使用する必要があることに注意してください。また、xyz値の周囲には多くのスペースがあります。説明のために残りのhtmlを省略しました。

<tr><td colspan="2"> <strong> XYZ </strong> </td><td align="right"> <strong> 2,34&nbsp; </strong> </td>

ありがとう

4

1 に答える 1

0

使用:

substring-before(/*/td[2]/strong, '&#xA0;')

XSLT ベースの検証:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="text"/>

 <xsl:template match="/">
  <xsl:value-of select="substring-before(/*/td[2]/strong, '&#xA0;')"/>
 </xsl:template>
</xsl:stylesheet>

この変換が提供された XML ドキュメントに適用されると (整形式になるように修正されます):

<tr>
    <td colspan="2">
        <strong> XYZ </strong>
    </td>
    <td align="right">
        <strong> 2,34&#xA0;; </strong>
    </td>
</tr>

XPath 式が評価され、この評価の結果が出力にコピーされます。

 2,34
于 2012-09-19T03:15:02.860 に答える