// Store all books in a collection variable | |
var books = t_book.all; | |
// Print the total number of pages in all books | |
books.collect(b|b.i_pages).sum().println(); | |
// Print the titles of books with more than 1 authors | |
for (book in books) { | |
if (book.c_author.size() > 1) { | |
book.a_title.println(); | |
} | |
} | |
// Print the title of the book with the most pages | |
var maxPages = books.collect(b|b.i_pages).max; | |
books.selectOne(b|b.i_pages = maxPages).a_title.println(); | |
// Print the title of all books written by Ed Merks. | |
// Demonstrates navigating to the parent node. | |
for (author in t_author.all) { | |
if (author.text = "Ed Merks") { | |
author.parentNode.a_title.println(); | |
} | |
} | |
// Print the tag and text of all children | |
// of each book (author + published) | |
for (book in books) { | |
for (child in book.children) { | |
(child.tagName + "->" + child.text).println(); | |
} | |
} |