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
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;
}
}

0 Comments