summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-07-20 13:46:47 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2017-07-20 13:46:47 +0200
commitb5c3459a9763107abcbbcd7fc1a42eee3a887c52 (patch)
treea44474d508d3ea6c940ce7893f95994d3153b19d /ast-to-instr/src/XMLManager.java
parentcd9254b65410c0f8a0fc3437ee43d88375244508 (diff)
Still working on AST-to-Instr.
Diffstat (limited to 'ast-to-instr/src/XMLManager.java')
-rw-r--r--ast-to-instr/src/XMLManager.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/ast-to-instr/src/XMLManager.java b/ast-to-instr/src/XMLManager.java
index 03fbe6d..dc3eef1 100644
--- a/ast-to-instr/src/XMLManager.java
+++ b/ast-to-instr/src/XMLManager.java
@@ -82,6 +82,23 @@ public class XMLManager
return XPATH.compile(expression);
}
+ public static XPathExpression compile_or_die (final String expression)
+ {
+ try
+ {
+ return XPATH.compile(expression);
+ }
+ catch (final XPathExpressionException xpee)
+ {
+ System.err.println("[P] Invalid XPathExpression (report as bug):");
+ xpee.printStackTrace();
+
+ System.exit(-1);
+ }
+
+ return null; /* Because Java. */
+ }
+
public static Collection<Node> node_list_to_node_collection
(
final NodeList nl
@@ -101,4 +118,9 @@ public class XMLManager
return result;
}
+
+ public static String get_attribute (final Node n, final String attr)
+ {
+ return n.getAttributes().getNamedItem(attr).getNodeValue();
+ }
}