From 5fd11daf15849df7f25dbcd1d6d6baa3444de23e Mon Sep 17 00:00:00 2001 From: Ziver Koc Date: Tue, 22 Aug 2023 20:27:30 +0200 Subject: [PATCH] fixed data path quoting in array issue --- src/zutil/parser/DataNodePath.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/zutil/parser/DataNodePath.java b/src/zutil/parser/DataNodePath.java index 4d25b94..fded1b6 100644 --- a/src/zutil/parser/DataNodePath.java +++ b/src/zutil/parser/DataNodePath.java @@ -69,10 +69,11 @@ public class DataNodePath { } else if (operator == '.') { pathList.add(new NamedChildPathEntity(buffer.toString())); } else if (operator == '[') { - if (buffer.charAt(0) == '\'' && buffer.charAt(buffer.length()-1) == '\'') - pathList.add(new NamedChildPathEntity(StringUtil.trim(buffer.toString(), '\''))); + String str = buffer.toString(); + if (StringUtil.isNumber(str)) + pathList.add(new IndexChildPathEntity(Integer.parseInt(str))); else - pathList.add(new IndexChildPathEntity(Integer.parseInt(buffer.toString()))); + pathList.add(new NamedChildPathEntity(str)); } buffer.delete(0, buffer.length());