Search code examples
javaxmljavabeansxmldocumentxmlnode

Changing a test XML response into a Bean response Java


I am working on this test class and trying to change the response expected to a bean response as I have changed the requests to bean requests.

private void assertXmlResponse(Document xmlResponse, int Elements,
            String Message, String Code, String name,
            String Funds)
{
    Node topLevelElement = xmlResponse.getFirstChild();
    NodeList childElements = topLevelElement.getChildNodes();

    assertEquals("result", topLevelElement.getNodeName());
    assertEquals(Elements, childElements.getLength());

    assertEquals("message", childElements.item(0).getNodeName());
    assertEquals(Message, childElements.item(0).getTextContent());

    assertEquals("code", childElements.item(1).getNodeName());
    assertEquals(Code, childElements.item(1).getTextContent());

    assertEquals("name", childElements.item(2).getNodeName());
    assertEquals(name, childElements.item(2).getTextContent());
} 

Please can someone point me in the right direction or even let me know if it's possible?

Thanks


Solution

  • You are about to make POJO(Plain Old Java Objects).

         public Class A{
          private int Elements; 
          private String Message;
          private String Funds;
          private String code;
          private String name;
          //getters and setters
    
    
    
           }
    

    Keep the reference of this class as Parameter in your method.

    Use the getters for accessing the value in your method.