diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..5254592 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,16 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "endcap-sl-register-interface-generator" +version = "0.1.0" +dependencies = [ + "roxmltree", +] + +[[package]] +name = "roxmltree" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" diff --git a/Cargo.toml b/Cargo.toml index e398c22..a351aeb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,3 +4,4 @@ version = "0.1.0" edition = "2021" [dependencies] +roxmltree = "0.20" diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1 @@ + diff --git a/src/main.rs b/src/main.rs index e7a11a9..ddf4f2e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,16 @@ +use std::fs; + fn main() { println!("Hello, world!"); + let xmlfile = fs::read_to_string("./csr.xml").unwrap(); + let doc = roxmltree::Document::parse_with_options( + &xmlfile, + roxmltree::ParsingOptions { + allow_dtd: true, + nodes_limit: u32::MAX, + }, + ) + .unwrap(); + println!("Parsed: {:#?}", doc); + println!("Root: {:?}", doc.root_element()); }