mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-14 17:06:16 +00:00
parse artifact files
This commit is contained in:
parent
f71c5454d6
commit
2cac84a4fe
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user