0

これら 2 つの属性を別々に取得しようとしています。バージョン クラスを取得しようとすると、タグが閉じられていないため、期間もまとめられます。また、たまたまバージョンがない場合は、期間が返されます。このデータを個別に正しく取得するにはどうすればよいですか?

html は次のとおりです。

<span class="version">Original Version <span class="duration">(6:20)</span></span>

これは私の現在のコードであり、私が今得た結果でもあります:

.//span[@class='duration']        Result: "(6:20)"                   CORRECT
.//span[@class='version']         Result: "Original Version (6:20)"  INCORRECT!

「含まない」演算子をいじってみましたが、まだわかりません。事前に助けてくれてありがとう。

4

1 に答える 1

1

これは、 の数少ない有効な使用例の 1 つですtext()

.//span[@class='version']/text()

versionスパンの直接の子であるテキストノードのみを提供し、子要素に含まれるテキストは提供しません。

あなたの例では、値が「元のバージョン」(末尾のスペースを含む)であるテキストノードを1つ取得します。

于 2013-11-02T10:23:54.623 に答える