parse artifact files

This commit is contained in:
Samuel H. Kenyon 2014-04-27 20:04:41 -04:00
parent f71c5454d6
commit 2cac84a4fe

View File

@ -21,12 +21,9 @@
package org.sleuthkit.autopsy.modules.externalresults; package org.sleuthkit.autopsy.modules.externalresults;
import java.io.File; import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
import org.sleuthkit.autopsy.coreutils.XMLUtil; import org.sleuthkit.autopsy.coreutils.XMLUtil;
import org.sleuthkit.datamodel.TskException;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;
import org.w3c.dom.NodeList; import org.w3c.dom.NodeList;
@ -68,7 +65,7 @@ public class ExternalResultsXML implements ExternalResultsParser {
*/ */
ExternalResultsXML(String reportPath) { ExternalResultsXML(String reportPath) {
///@todo find an xml file to parse ///@todo find an xml file to parse
reportFilePath = reportPath + File.separator + "ext-test1.xml"; reportFilePath = reportPath + File.separator + "ext-test2.xml";
} }
/** /**
@ -90,6 +87,10 @@ public class ExternalResultsXML implements ExternalResultsParser {
logger.log(Level.SEVERE, "Error loading XML file: invalid file format (bad root)."); //NON-NLS logger.log(Level.SEVERE, "Error loading XML file: invalid file format (bad root)."); //NON-NLS
return null; return null;
} }
if (!root.getNodeName().equals(ROOT_EL)) {
logger.log(Level.SEVERE, "Error loading XML file: root element must be " + ROOT_EL + ")."); //NON-NLS
return null;
}
parseDataSource(root); parseDataSource(root);
parseArtifacts(root); parseArtifacts(root);
@ -122,7 +123,7 @@ public class ExternalResultsXML implements ExternalResultsParser {
* *
* @param root * @param root
*/ */
private void parseArtifacts(Element root ) { private void parseArtifacts(Element root ) throws Exception {
NodeList nodeList = root.getElementsByTagName(ARTLIST_EL); NodeList nodeList = root.getElementsByTagName(ARTLIST_EL);
// for each artifacts list (normally there should be just 1) // for each artifacts list (normally there should be just 1)
@ -136,7 +137,7 @@ public class ExternalResultsXML implements ExternalResultsParser {
final String type = subEl.getAttribute(TYPE_ATTR); final String type = subEl.getAttribute(TYPE_ATTR);
final int artResultsIndex = resultsData.addArtifact(type); final int artResultsIndex = resultsData.addArtifact(type);
parseAttributes(subEl, artResultsIndex); parseAttributes(subEl, artResultsIndex);
//parseFiles(subEl, artResultsIndex); parseFiles(subEl, artResultsIndex);
} }
} }
} }