/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License.
*/ package org.apache.catalina.util;
// handle entity reference nodes case Node.ENTITY_REFERENCE_NODE:
printChildren(node); break;
// print cdata sections case Node.CDATA_SECTION_NODE:
out.print(Escape.xml("", true, node.getNodeValue())); break;
// print text case Node.TEXT_NODE:
out.print(Escape.xml("", true, node.getNodeValue())); break;
// print processing instruction case Node.PROCESSING_INSTRUCTION_NODE:
out.print("");
out.print(node.getLocalName());
String data = node.getNodeValue(); if (data != null && data.length() > 0) {
out.print(' ');
out.print(data);
}
out.print("?>"); break;
}
if (type == Node.ELEMENT_NODE) {
out.print("");
out.print(node.getLocalName());
out.print('>');
}
out.flush();
} // print(Node)
privatevoid printChildren(Node node) {
NodeList children = node.getChildNodes(); if (children != null) { int len = children.getLength(); for (int i = 0; i < len; i++) {
print(children.item(i));
}
}
}
/** * Returns a sorted list of attributes. * @param attrs The map to sort * @return a sorted attribute array
*/ private Attr[] sortAttributes(NamedNodeMap attrs) { if (attrs == null) { returnnew Attr[0];
}
int len = attrs.getLength();
Attr array[] = new Attr[len]; for (int i = 0; i < len; i++) {
array[i] = (Attr) attrs.item(i);
} for (int i = 0; i < len - 1; i++) {
String name = null;
name = array[i].getLocalName(); int index = i; for (int j = i + 1; j < len; j++) {
String curName = null;
curName = array[j].getLocalName(); if (curName.compareTo(name) < 0) {
name = curName;
index = j;
}
} if (index != i) {
Attr temp = array[i];
array[i] = array[index];
array[index] = temp;
}
}
return array;
}
}
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet)
¤
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 ist noch experimentell.