* @param element
* @return
* @throws ProcessingException
*/
public static DSAKeyValueType getDSAKeyValue(Element element) throws ParsingException {
DSAKeyValueType dsa = new DSAKeyValueType();
NodeList nl = element.getChildNodes();
int length = nl.getLength();
for(int i = 0; i < length; i++){
Node node = nl.item(i);
if(node instanceof Element){
Element childElement = (Element) node;
String tag = childElement.getLocalName();
byte[] text = childElement.getTextContent().getBytes();
if(WSTrustConstants.XMLDSig.P.equals(tag)){
dsa.setP(text);
} else if(WSTrustConstants.XMLDSig.Q.equals(tag)){
dsa.setQ(text);
} else if(WSTrustConstants.XMLDSig.G.equals(tag)){
dsa.setG(text);
} else if(WSTrustConstants.XMLDSig.Y.equals(tag)){
dsa.setY(text);
} else if(WSTrustConstants.XMLDSig.SEED.equals(tag)){
dsa.setSeed(text);
} else if(WSTrustConstants.XMLDSig.PGEN_COUNTER.equals(tag)){
dsa.setPgenCounter(text);
}
}
}
return dsa;