kdl-xml

Crates.iokdl-xml
lib.rskdl-xml
version0.1.0
created_at2026-01-14 19:14:59.947277+00
updated_at2026-01-14 19:28:26.113141+00
descriptionXML<->KDL conversion
homepage
repositoryhttps://github.com/elmarco/kdl-xml
max_upload_size
id2043491
size161,622
Marc-Andre Lureau (elmarco)

documentation

README

kdl-xml

codecov

Bidirectional XML to KDL conversion following the XiK (XML in KDL) specification.

Features

  • Convert XML to KDL format
  • Convert KDL back to XML
  • Library API and CLI tools
  • Configurable formatting options

Installation

cargo install --path .

CLI Usage

XML to KDL

xml2kdl -i input.xml -o output.kdl

KDL to XML

kdl2xml -i input.kdl -o output.xml

Both tools support stdin/stdout when input/output files are not specified.

Library Usage

use kdl_xml::{XmlToKdlConverter, KdlToXmlConverter};

// Convert XML to KDL
let xml = "<greeting>Hello, World!</greeting>";
let kdl = XmlToKdlConverter::new().convert(xml).unwrap();

// Convert KDL back to XML
let kdl_str = r#"greeting "Hello, World!""#;
let xml_out = KdlToXmlConverter::new().convert(kdl_str).unwrap();

License

MIT OR Apache-2.0

Commit count: 3

cargo fmt