public void process(Document doc) throws Exception {
		
		this.logs.clear();
		this.parameters.clear();

		if(doc != null) {
			this.setTransactionId(Utilities.selectSingleText(doc, "/dc:DCTransaction/dc:TransactionID", XMLLabels.STANDARD_NAMESPACES));
			
			NodeList logNodes = Utilities.selectNodes(doc, "/dc:DCTransaction/*/dc:LogEntries/dc:LogEntry", XMLLabels.STANDARD_NAMESPACES);
			for(int i = 0; i < logNodes.getLength(); ++i) {
				Node logNode = logNodes.item(i);
				String value = logNode.getTextContent();
				this.logs.add(new LogEntry(value));
			}
	
			NodeList paramNodes = Utilities.selectNodes(doc, "/dc:DCTransaction/*/dc:Parameters/dc:Parameter", XMLLabels.STANDARD_NAMESPACES);
			for(int i = 0; i < paramNodes.getLength(); ++i) {
				Node paramNode = paramNodes.item(i);
				String value = paramNode.getTextContent();
				String name = paramNode.getAttributes().getNamedItem("name").getTextContent();
				this.parameters.add(new Parameter(name, value));
			}		
		}
	}