public String getValue(String name) { StringTokenizer parser = new StringTokenizer(name, "."); MiniElement element = rootElement; String token = name; while (parser.countTokens() > 0) { token = parser.nextToken(); MiniElement child = element.getElement(token); if (child == null) { return null; } element = child; } return element.getBodyContent(); }
public void setValue(String name, String value) { StringTokenizer parser = new StringTokenizer(name, "."); MiniElement element = rootElement; String token = name; while (parser.countTokens() > 0) { token = parser.nextToken(); MiniElement child = element.getElement(token); if (child == null) { child = new MiniElement(token); element.addElement(child); } element = child; } element.setBodyContent(value); }
public String getAttribute(String name) { StringTokenizer parser = new StringTokenizer(name, "."); MiniElement element = rootElement; String token = name; while (parser.countTokens() > 1) { token = parser.nextToken(); MiniElement child = element.getElement(token); if (child == null) { return null; } element = child; } token = parser.nextToken(); MiniAttribute attribute = element.getAttribute(token); if (attribute == null) { return null; } else { return attribute.getValue(); } }
private void printElement( StringBuffer buffer, MiniElement element, int tabLevel, boolean isRoot) { if (!isRoot || (isRoot && !ignoreRoot)) { printTabs(buffer, tabLevel); printElementOpen(buffer, element); } printElementBody(buffer, element); boolean hasElements = false; for (int i = 0, n = element.getElementCount(); i < n; i++) { hasElements = true; buffer.append("\r\n"); printElement(buffer, element.getElement(i), tabLevel + 1, false); } if (hasElements) { buffer.append("\r\n"); printTabs(buffer, tabLevel); } if (!isRoot || (isRoot && !ignoreRoot)) { printElementClose(buffer, element); } }
public void setAttribute(String name, String value) { StringTokenizer parser = new StringTokenizer(name, "."); MiniElement element = rootElement; String token = name; while (parser.countTokens() > 1) { token = parser.nextToken(); MiniElement child = element.getElement(token); if (child == null) { child = new MiniElement(token); element.addElement(child); } element = child; } token = parser.nextToken(); MiniAttribute attribute = element.getAttribute(token); if (attribute == null) { attribute = new MiniAttribute(token, value); element.addAttribute(attribute); } else { attribute.setValue(value); } }