Ferris XML is a project containing classes related to XML Documents, specifically how to easily read simple XML Documents without needing to learn an entire XML-Java mapping tool.
NodeAdaptor
Assume this XML document:
<Root> <Names> <Name>Rita</Name> <Name>Oscar</Name> <Name>Yet</Name> <Name>Gary</Name> </Names> </Root>
Reading this XML document with NodeAdaptor is simple:
Document document = getDocument(getResource("GetNodeAdaptors.xml")); NodeAdaptor root = new NodeAdaptor(document); NodeAdaptor Root = root.getNodeAdaptor("Root"); NodeAdaptor Names = Root.getNodeAdaptor("Names"); List NameNodeAdaptors = Names.getNodeAdaptors("Name"); NodeAdaptor Rita = (NodeAdaptor)NameNodeAdaptors.get(0); assertEquals("Name", Rita.getName()); // Tag Name assertEquals(1, Rita.getType()); // Tag Type assertEquals("Rita", Rita.getValue()); // Tag Value assertEquals(0, Rita.getNodeAdaptorCount()); // Tag Child Count