Java XML Encode XMLEncode(String name)

Here you can find the source of XMLEncode(String name)

Description

This is a helper method which converts any spaces in a string to a legal underscore.

License

Open Source License

Declaration


public static String XMLEncode(String name) 

Method Source Code

//package com.java2s;
/*/*from w  w w .  j  a va2  s  .c o m*/
   GASH 2
    
   XMLUtils.java
    
   The Ganymede object storage system.
    
   Created: 21 February 2000
    
    
   Module By: Jonathan Abbey, jonabbey@arlut.utexas.edu
    
   -----------------------------------------------------------------------
            
   Ganymede Directory Management System
     
   Copyright (C) 1996-2010
   The University of Texas at Austin
    
   Contact information
    
   Web site: http://www.arlut.utexas.edu/gash2
   Author Email: ganymede_author@arlut.utexas.edu
   Email mailing list: ganymede@arlut.utexas.edu
    
   US Mail:
    
   Computer Science Division
   Applied Research Laboratories
   The University of Texas at Austin
   PO Box 8029, Austin TX 78713-8029
    
   Telephone: (512) 835-3200
    
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 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 Public License for more details.
    
   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.
    
*/

public class Main {
    /**
     * <P>This is a helper method which converts any spaces in a string
     * to a legal underscore.  Any underscores passed in will be converted
     * to a double underscore.</P>
     */

    public static String XMLEncode(String name) {
        StringBuilder buffer = new StringBuilder(name.length());

        for (int i = 0; i < name.length(); i++) {
            char c = name.charAt(i);

            if (c == '_') {
                buffer.append("__");
            } else if (c == ' ') {
                buffer.append("_");
            } else {
                buffer.append(c);
            }
        }

        return buffer.toString();
    }
}

Related

  1. unwrapCdata(String sText)
  2. unwrapCDATA(String str)
  3. xmlEncode(final String text)
  4. XMLEncode(final String value)
  5. xmlEncode(String in)
  6. xmlEncode(String s)
  7. xmlEncode(String s)
  8. xmlEncode(String s)
  9. xmlEncode(String s)