zuzu-rust 0.6.0

Rust implementation of ZuzuScript
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from std/data/xml import XML;
from test/more import *;

let doc := XML.parse( "<root><item>Ada</item><item>Bob</item></root>" );
let nodes := doc.findnodes( "/root/item" );
let values := [];
for ( let node in nodes ) {
	values.push( node.textContent() );
}

let data := { items: values };

is( data @ "/items/*", "Ada", "zpath @ reads first value extracted from xml" );
is( data @@ "/items/*", [ "Ada", "Bob" ], "zpath @@ reads all values extracted from xml" );
is( data @? "/items/*", true, "zpath @? confirms extracted xml values exist" );

done_testing();