Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
package soot.xml;
/*-
* #%L
* Soot - a J*va Optimization Framework
* %%
* Copyright (C) 2002 David Eng
* %%
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation, either version 2.1 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Lesser Public License for more details.
*
* You should have received a copy of the GNU General Lesser Public
* License along with this program. If not, see
* .
* #L%
*/
/** XML helper */
public class XMLRoot {
public String name = ""; // val
public String value = ""; // VAL
public String[] attributes = { "" }; // val
public String[] values = { "" }; // val
protected XMLNode child = null; // -> to child node
XMLRoot() {
}
public String toString() {
return XMLPrinter.xmlHeader + XMLPrinter.dtdHeader + this.child.toPostString();
}
// add element to end of tree
public XMLNode addElement(String name) {
return addElement(name, "", "", "");
}
public XMLNode addElement(String name, String value) {
return addElement(name, value, "", "");
}
public XMLNode addElement(String name, String value, String[] attributes) {
return addElement(name, value, attributes, null);
}
public XMLNode addElement(String name, String[] attributes, String[] values) {
return addElement(name, "", attributes, values);
}
public XMLNode addElement(String name, String value, String attribute, String attributeValue) {
return addElement(name, value, new String[] { attribute }, new String[] { attributeValue });
}
public XMLNode addElement(String name, String value, String[] attributes, String[] values) {
XMLNode current = null;
XMLNode newnode = new XMLNode(name, value, attributes, values);
newnode.root = this;
if (this.child == null) {
this.child = newnode;
newnode.parent = null; // root's children have NO PARENTS :(
} else {
current = this.child;
while (current.next != null) {
current = current.next;
}
current.next = newnode;
newnode.prev = current;
}
return newnode;
}
}