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.
****************************Security.java**************************************
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 Listsecurities = 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; } }
0 Comments