2

不要なネストされたdivを見つけて、要素が1つしかない(空白ノードを無視する)divを探してクリーンアップしたいと思います。

<div>
    <div>Text in nested div</div>
</div>

これまでのところ、部分的に機能しているように見える次のxpathがあります。

//div[count(node()[normalize-space()]) = 1]
4

2 に答える 2

1

これを試してみてください:

//div[not(*[2]) and div and not(text()[normalize-space()])]

これによりdiv、子要素が1つで、空白以外の子テキストノードがないが選択されます。

于 2013-03-22T16:49:35.457 に答える
1

この短くて効率的な表現を使用してください

//div[*[1][self::div]][not(*[2]|text()[normalize-space()])]
于 2013-03-22T18:43:35.623 に答える