HierarchicalStreamReader xmlReader = createReader("<hello/>");
assertEquals("hello", xmlReader.getNodeName());
}
public void testCanNavigateDownChildTagsByIndex() throws Exception {
HierarchicalStreamReader xmlReader = createReader("<a><b><ooh/></b><b><aah/></b></a>");
assertEquals("a", xmlReader.getNodeName());
assertTrue(xmlReader.hasMoreChildren());
xmlReader.moveDown(); // /a/b
assertEquals("b", xmlReader.getNodeName());
assertTrue(xmlReader.hasMoreChildren());
xmlReader.moveDown(); // a/b/ooh
assertEquals("ooh", xmlReader.getNodeName());
assertFalse(xmlReader.hasMoreChildren());
xmlReader.moveUp(); // a/b
assertFalse(xmlReader.hasMoreChildren());
xmlReader.moveUp(); // /a
assertTrue(xmlReader.hasMoreChildren());
xmlReader.moveDown(); // /a/b[2]
assertEquals("b", xmlReader.getNodeName());
assertTrue(xmlReader.hasMoreChildren());
xmlReader.moveDown(); // a/b[2]/aah
assertEquals("aah", xmlReader.getNodeName());
assertFalse(xmlReader.hasMoreChildren());
xmlReader.moveUp(); // a/b[2]
assertFalse(xmlReader.hasMoreChildren());
xmlReader.moveUp(); // a
assertFalse(xmlReader.hasMoreChildren());
}