From b5c3459a9763107abcbbcd7fc1a42eee3a887c52 Mon Sep 17 00:00:00 2001 From: Nathanael Sensfelder Date: Thu, 20 Jul 2017 13:46:47 +0200 Subject: Still working on AST-to-Instr. --- ast-to-instr/src/XMLManager.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'ast-to-instr/src/XMLManager.java') 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_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(); + } } -- cgit v1.2.3-70-g09d2