rust
fn main(){
use loa::Getattribute;
let html = include_str!("../index.html");
let body = get_first_element_by_tag_name(html, "head").unwrap();
let text = body.inner_text().unwrap();
println!("{}",text);
}
rust
fn main() {
use loa::{get_elements_by_tag_name, get_first_element_by_tag_name, Getattribute};
let html = include_str!("../index.html");
let p_list: Vec<String> = loa::get_elements_by_tag_name(html, "p");
let a_first: String = loa::get_first_element_by_tag_name(html, "a").unwrap();
let href = a_first.get_attribute("href");
println!("{:?}", p_list);
println!("{:?}", a_first);
println!("{:?}", href);
let buttons = get_elements_by_tag_name(html, "button");
for bu in &buttons{
if bu.contains("Cargo.toml"){
println!("{:?}",bu.get_attribute("title"));
}
}
}
## parse html get Vec of nodes
```rust
fn main() {
use loa::{getelementsbytagname, getfirstelementbytagname, Getattribute};
let html = includestr!("../index.html");
let plist: Vec
## parse html and get first element by tag name
rust
fn main() {
use loa::{getelementsbytagname, getfirstelementbytagname, Getattribute};
let html = includestr!("../index.html");
let plist: Vec
```
```rust
fn main() {
use loa::{
getelementsbyclassname, getelementsbytagname, getfirstelementbytagname,
Getattribute,
};
let html = includestr!("../index.html");
let allclass = getelementsbyclassname(html, "cake");
println!("{:#?}",allclass);
}
## get all a tags href
rust
fn main(){
use loa::*;
let html = includestr!("../index.html");
let hrefs = getallahrefs(html);
println!("{:#?}",hrefs.unwrap());
}
```
rust
fn main() {
use loa::{
get_elements_by_class_name, get_elements_by_tag_name,
get_first_element_by_tag_name,
get_first_element_by_class_name,
Getattribute,
};
let html = include_str!("../index.html");
let class = get_first_element_by_class_name(html, "cake");
println!("{:#?}",class);
}