Esempio n. 1
0
 private void printElementOpen(StringBuffer buffer, MiniElement element) {
   buffer.append("<");
   buffer.append(element.getName());
   for (int i = 0, n = element.getAttributeCount(); i < n; i++) {
     buffer.append(" ");
     printAttribute(buffer, element.getAttribute(i));
   }
   buffer.append(">");
 }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 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();
   }
 }
Esempio n. 5
0
 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);
   }
 }
Esempio n. 6
0
 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);
   }
 }
Esempio n. 7
0
 private void printElementClose(StringBuffer buffer, MiniElement element) {
   buffer.append("</");
   buffer.append(element.getName());
   buffer.append(">");
 }
Esempio n. 8
0
 private void printElementBody(StringBuffer buffer, MiniElement element) {
   String bodyContent = element.getBodyContent();
   if (bodyContent != null) {
     buffer.append(bodyContent);
   }
 }