OKW_XmlReader { public String getTextContentSingleValue( String fpsXPathExpression ) { String lvsReturn = "Message Not Found!"; try { NodeList myNodeList = (NodeList) myXPath.compile(fpsXPathExpression).evaluate(this.myXMLDocument, XPathConstants.NODESET); if (myNodeList.getLength() == 1) { Node myNode = myNodeList.item(0); lvsReturn = myNode.getTextContent(); } else if (myNodeList.getLength() < 1) { throw new OKWMessageNotFoundException("TextContent not Found!: " + fpsXPathExpression ); } else { throw new OKWMessageNotFoundException("TextContent not Unique!: " + fpsXPathExpression ); } } catch (XPathExpressionException e) { OKW_HandleException.StopRunning(e, this.getClass()); } return lvsReturn; } OKW_XmlReader(String fpsXMLFile); String getXMLFile(); String getTextContentSingleValue( String fpsXPathExpression ); ArrayList<String> getTextContentAsList( String fpsXPathExpression );  }
@Test public void TC_getTextContentSingleValue() { try { OKW_XmlReader myXlReader = new OKW_XmlReader("/OKW_XmlReaderTestXML.xml"); String Actuell = myXlReader.getTextContentSingleValue(" assertEquals("Ein Wert wird erwartet:", "Wert 1", Actuell); Actuell = myXlReader.getTextContentSingleValue(" assertEquals("Ein Wert wird erwartet:", "Wert 2", Actuell); Actuell = myXlReader.getTextContentSingleValue(" assertEquals("Ein Wert wird erwartet:", "Wert 3", Actuell); } catch (JAXBException | ParserConfigurationException | SAXException | IOException e) { fail(e.getMessage()); } }
@Test public void TC_getTextContentSingleValue_Subfolder() { try { OKW_XmlReader myXlReader = new OKW_XmlReader("/SubFolder4Test/OKW_XmlReaderTestXML2.xml"); String Actuell = myXlReader.getTextContentSingleValue(" assertEquals("Ein Wert wird erwartet:", "Wert 1", Actuell); Actuell = myXlReader.getTextContentSingleValue(" assertEquals("Ein Wert wird erwartet:", "Wert 2", Actuell); Actuell = myXlReader.getTextContentSingleValue(" assertEquals("Ein Wert wird erwartet:", "Wert 3", Actuell); } catch (JAXBException | ParserConfigurationException | SAXException | IOException e) { fail(e.getMessage()); } }