Here you can find the source of normalize(Node node)
Parameter | Description |
---|---|
node | Dom tree. |
static public void normalize(Node node)
//package com.java2s; /*// w ww. j av a 2 s . co m * Copyright (c) 2008-2016, GigaSpaces Technologies, Inc. All Rights Reserved. * * Licensed 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. */ import org.w3c.dom.Node; public class Main { /** * Normalize DOM tree. Remove all white spaces between tags. for example: <a> <b>value</b> </a> * Normalize to <a><b>value</b></a> * * @param node Dom tree. * @see com.j_spaces.kernel.JSpaceUtilities#domWriter(Node node, PrintStream ps, String prefix) */ static public void normalize(Node node) { for (int i = 0; i < node.getChildNodes().getLength(); i++) { Node childNode = node.getChildNodes().item(i); if (childNode.getNodeType() == Node.TEXT_NODE && childNode.getNodeValue().trim().length() == 0) { node.removeChild(childNode); i--; } else normalize(childNode); } } }