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());