Java tutorial
//package com.java2s; /** * Copyright 2003, 2004 ONCE Corporation * * LICENSE: * This file is part of BuilditMPI. It may be redistributed and/or modified * under the terms of the Common Public License, version 1.0. * You should have received a copy of the Common Public License along with this * software. See LICENSE.txt for details. Otherwise, you may find it online at: * http://www.oncecorp.com/CPL10/ or http://opensource.org/licenses/cpl.php * * DISCLAIMER OF WARRANTIES AND LIABILITY: * THE SOFTWARE IS PROVIDED "AS IS". THE AUTHOR MAKES NO REPRESENTATIONS OR * WARRANTIES, EITHER EXPRESS OR IMPLIED. TO THE EXTENT NOT PROHIBITED BY LAW, * IN NO EVENT WILL THE AUTHOR BE LIABLE FOR ANY DAMAGES, INCLUDING WITHOUT * LIMITATION, LOST REVENUE, PROFITS OR DATA, OR FOR SPECIAL, INDIRECT, * CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS * OF THE THEORY OF LIABILITY, ARISING OUT OF OR RELATED TO ANY FURNISHING, * PRACTICING, MODIFYING OR ANY USE OF THE SOFTWARE, EVEN IF THE AUTHOR HAVE * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. * * ----------------------------------------------------- * $Id$ */ import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class Main { /** * Sets the Node n's text value to that of s. * @param Node - the node whose text will be set. * If that node isn't a text node. It will set the first childs that is a text node. * The rest will be ignored * @param String - s the text that will be set to the node. */ public static void setNodeText(Node n, String s) { if (n == null || s == null || s.length() == 0) { System.err.println("An argument is null"); return; } if (n.getNodeType() == Node.TEXT_NODE) { n.setNodeValue(s); return; } NodeList nl = n.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { Node cn = nl.item(i); if (cn == null) continue; if (cn.getNodeType() == Node.TEXT_NODE) { cn.setNodeValue(s); break; } } } }