From acd1f0dfe8c6706968720fcd61a439d919e23dbd Mon Sep 17 00:00:00 2001 From: Wirlaburla Date: Sun, 21 Jul 2024 18:40:18 -0500 Subject: [PATCH] add support for getting from name of element in fscript --- firestar/src/main/java/Rizzo.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/firestar/src/main/java/Rizzo.java b/firestar/src/main/java/Rizzo.java index 23a75bd..a23bd33 100644 --- a/firestar/src/main/java/Rizzo.java +++ b/firestar/src/main/java/Rizzo.java @@ -288,6 +288,11 @@ public class Rizzo { id = tag.substring(tag.indexOf("#")+1); tag = tag.substring(0, tag.indexOf("#")); } + String name = ""; + if (tag.contains("$")) { + name = tag.substring(tag.indexOf("$")+1); + tag = tag.substring(0, tag.indexOf("$")); + } if (id.length() > 0) { NodeList ns; if (parent instanceof Document document) @@ -301,6 +306,19 @@ public class Rizzo { break; } } + } else if (name.length() > 0) { + NodeList ns; + if (parent instanceof Document document) + ns = document.getChildNodes(); + else + ns = ((Element)parent).getChildNodes(); + for (int i = 0; i < ns.getLength(); i++) { + Node n = ns.item(i); + if (((Element)n).getAttribute("name").equals(name)) { + newParent = (Element)n; + break; + } + } } else { if (parent instanceof Document document) newParent = document.getElementsByTagName(tag).item(index);