// TODO Fix so it isn't recursive? privatestaticvoid walkElementRecursive(Element element) { // loop through children if (element.hasChildNodes()) {
Node child = element.getFirstChild(); while (child != null) {
// handle child by type int type = child.getNodeType(); if (type == Node.ELEMENT_NODE) {
walkElementRecursive((Element) child);
}
child = child.getNextSibling();
}
}
}
// TODO Fix so it isn't recursive? privatevoid modifyElementRecursive(Element element) {
// check for children present if (element.hasChildNodes()) {
// loop through child nodes boolean content = false;
// Should not be null since we already have made a .hasChildNodes() // check.
Node child = element.getFirstChild();
do { // Handle child by node type. if (child.getNodeType() == Node.TEXT_NODE) {
String trimmed = child.getNodeValue().trim(); if (trimmed.length() == 0) { // delete child if nothing but whitespace
element.removeChild(child);
} else { // make sure we have the parent element information
content = true;
Document doc = element.getOwnerDocument();
String uri = element.getNamespaceURI();
String prefix = element.getPrefix();
content = true;
// Create a "text" element matching parent namespace.
Element text = (uri == null) ? doc.createElement("text") : doc.createElementNS(uri, prefix
+ ":text");
// wrap the trimmed content with new element
text.appendChild(doc.createTextNode(trimmed));
element.replaceChild(text, child);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.