dom_query 0.27.0

HTML querying and manipulation with CSS selectors
Documentation
use dom_query::Document;

fn main() {
    let html = r#"
    <ul>
        <li>Foo</li>
        <li>Bar</li>
        <li>Baz</li>
    </ul>"#;

    let document = Document::from(html);

    let items = document.select("ul").select("li");
    let ul = items.parent();

    println!("{}", ul.html());

    for item in items.next_sibling().iter() {
        item.remove()
    }

    println!("{}", document.select("ul").html());
}