📄 xmlparsertest.groovy
字号:
package groovy.utilclass XmlParserTest extends GroovyTestCase { void testXmlParser() { def text = """<characters> <character id="1" name="Wallace"> <likes>cheese</likes> </character> <character id="2" name="Gromit"> <likes>sleep</likes> </character></characters>""" def node = new XmlParser().parseText(text); assert node != null assert node.children().size() == 2 , "Children ${node.children()}" def characters = node.character for (c in characters) { println c['@name'] } assert characters.size() == 2 assert node.character.likes.size() == 2 , "Likes ${node.character.likes}" // lets find Gromit def gromit = node.character.find { it['@id'] == '2' } assert gromit != null , "Should have found Gromit!" assert gromit['@name'] == "Gromit" // lets find what Wallace likes in 1 query def answer = node.character.find { it['@id'] == '1' }.likes[0].text() assert answer == "cheese" } void testMixedMarkup() { def text = """<p>Please read the <a href="index.html">Home</a> page</p>""" def node = new XmlParser().parseText(text) new NodePrinter().print(node) assert node != null def children = node.children() assert children.size() == 3 , "Children ${children}" assert children[0] instanceof String assert children[1] instanceof Node assert children[2] instanceof String }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -