2021-12-09 12:37:54 +02:00
|
|
|
use docx_rs::*;
|
|
|
|
|
|
|
|
pub fn main() -> Result<(), DocxError> {
|
|
|
|
let path = std::path::Path::new("./output/data_binding.docx");
|
2024-02-09 14:04:42 +02:00
|
|
|
let file = std::fs::File::create(path).unwrap();
|
2021-12-09 12:37:54 +02:00
|
|
|
Docx::new()
|
|
|
|
.add_paragraph(
|
|
|
|
Paragraph::new()
|
|
|
|
.add_structured_data_tag(
|
|
|
|
StructuredDataTag::new().data_binding(DataBinding::new().xpath("/root/item1")),
|
|
|
|
)
|
|
|
|
.add_structured_data_tag(
|
|
|
|
StructuredDataTag::new().data_binding(DataBinding::new().xpath("/root/item2")),
|
|
|
|
),
|
|
|
|
)
|
|
|
|
.add_custom_item(
|
|
|
|
"06AC5857-5C65-A94A-BCEC-37356A209BC3",
|
|
|
|
"<root><item1>Hello</item1><item2> World!</item2></root>",
|
|
|
|
)
|
|
|
|
.build()
|
|
|
|
.pack(file)?;
|
|
|
|
Ok(())
|
|
|
|
}
|