aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/working-loaded/xml.test20
1 files changed, 14 insertions, 6 deletions
diff --git a/examples/working-loaded/xml.test b/examples/working-loaded/xml.test
index 8375638..000697f 100644
--- a/examples/working-loaded/xml.test
+++ b/examples/working-loaded/xml.test
@@ -2,10 +2,14 @@
{ ==indent ==elem
indent { " " sys .out .writeall } rep
- elem .name sys .out .writeall "\n" sys .out .writeall
- elem .children {
- indent 2 add dumpTree
- } each
+ elem .name "" eq {
+ elem .text sys .out .writeall "\n" sys .out .writeall
+ } {
+ elem .name sys .out .writeall "\n" sys .out .writeall
+ elem .children {
+ indent 2 add dumpTree
+ } each
+ } ? *
} /dumpTree deffst
sys .file ":" via
@@ -13,11 +17,15 @@ sys .file ":" via
65536 :read ==content
:close
+1 ==success
{
- content xml .parse 0 dumpTree
+ content xml .parse
} {
- "Error during parse: " dump
+ "Error during parse, remaining content: " dump
.remaining dump
+ 0 =success
} ?!parse
+success { 0 dumpTree } rep
+
# vim: syn=elymas