Parse a String to XML

Its a Program to convert a String to XML and then parse this XML and set a Object property.Object may be a Security property that contains Username,Password,Nonce.

 
public static List<security> getxmls(String body)
    {

        try {
            //Convert a string to XML

            DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();

            DocumentBuilder documentBuilder = documentBuilderFactory .newDocumentBuilder();

            Document doc = documentBuilder .parse( new InputSource( new StringReader( body ) ) );

            doc.getDocumentElement().normalize();

            //Parse XML to a Security(Which is created by me) Object

            List securities = new ArrayList();          
           NodeList nodes = doc.getElementsByTagName("wsse:Security");

            for (int i = 0; i < nodes.getLength(); i++) {

                Node node = nodes.item(i);

                Security security = new Security ();

                if (node.getNodeType() == Node.ELEMENT_NODE) {

                    Element element = (Element) node;

                    security.setUsername(getValue("wsse:Username", element));

                    security.setNonce(getValue("wsse:Nonce", element));

                    security.setPassword(getValue("wsse:Password",element));

                }

             securities.add(security);

            }

        } catch (Exception ex) {

            ex.printStackTrace();

        }

        return securities;

    }
    private static String getValue(String tag, Element element) {

    NodeList nodes = element.getElementsByTagName(tag).item(0).getChildNodes();

    Node node = (Node) nodes.item(0);

        return node.getNodeValue();

    }


****************************Security.java**************************************
import javax.xml.bind.annotation.XmlElement;

import javax.xml.bind.annotation.XmlRootElement;



@XmlRootElement

public class Security {

    private String Username;

    private String Password;

    private String Nonce;





    public String getUsername() {

        return Username;

    }

    @XmlElement

    public void setUsername(String username) {

        Username = username;

    }





    public String getPassword() {

        return Password;

    }

    @XmlElement

    public void setPassword(String password) {

        Password = password;

    }



    public String getNonce() {

        return Nonce;

    }



    @XmlElement

    public void setNonce(String nonce) {

        Nonce = nonce;

    }

}


Reactions

Post a Comment

0 Comments