1

ノードを取得したい:

// script [starts-with(text()。'\ r \ nvar name')]

しかし、xpathは\ r\nエスケープ文字を認識しないようです。それらを一致させる方法はありますか?

注:私はhtmlアジリティパックを使用しています

4

1 に答える 1

1

使用

//script[starts-with(., '
var name')]

ほとんどの場合、XMLはXMLパーサーによって正規化され、残りのNL文字は1つだけです。したがって、上記の式で必要な要素が選択されない場合は、次のscriptコマンドを試してください。

//script[starts-with(., '
var name')]

または、これは両方の場合に機能します:

//script
    [(starts-with(., '
') or starts-with(., '
'))
   and
    starts-with(substring-after(., '
'), 'var name')
    ]
于 2012-04-25T02:00:30.657 に答える