Можно ли выбрать элементы, которые не имеют определенного атрибута? Например, выберите все элементы, которые не имеют атрибута href.Элементы выбора Jsoup, которые не имеют атрибута
Keep:
<a href="somelink">
удалить:
<a name="jumphere">
Я пробовал:
doc.select("a :not([href])").unwrap();
doc.select("a:not([href])").unwrap();
doc.select("a [href='']").unwrap();
ни один из них не похоже на работу.
EDIT:
`doc.select("a:not([href])").unwrap();` actually works!!
Вы можете TestDrive JSoup здесь: http://try.jsoup.org/. Ваш второй срок должен работать. Почему «разворот» в этом контексте? –
да, вы правы. Я не знаю, что я сделал неправильно, когда я его протестировал. Может ли якорь не иметь внутренний html? (не то, что это имеет смысл, я думаю.) Развернул ли какие-либо недостатки, чтобы удалить? Думаю, это может быть немного менее эффективно, потому что нужно проверять детей, но не должно быть так уж плохо. – cytofu