normalize XML String - Android XML

Android examples for XML:XML String

Description

normalize XML String

Demo Code

/********************************************************************************
 *
 *   Copyright (C) 2005  Svyatoslav Urbanovych
 *
 * 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, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 *********************************************************************************/
//package com.java2s;

public class Main {
    public static void main(String[] argv) throws Exception {
        String input = "java2s.com";
        String charSet = "java2s.com";
        System.out.println(normalXML(input, charSet));
    }/*from  w ww  . ja v a2  s .  co  m*/

    public static String normalXML(String input, String charSet) {

        if (input == null)
            return input;

        if (input.indexOf("<![CDATA[") == 0) {
            return input;
        }

        /*   
         try{
         if(charSet==null) input = new String(input.getBytes(),"utf8");
         else input = new String(input.getBytes(),charSet);
         }catch(Exception e){
         input="";
         }
         */

        try {
            if (charSet != null)
                input = new String(input.getBytes(), charSet);
        } catch (Exception e) {

        }

        String result = "";
        if (input.indexOf("&") > -1 || input.indexOf("\\") > -1
                || input.indexOf(">") > -1 || input.indexOf("<") > -1
                || input.indexOf("\"") > -1) {

            for (int i = 0; i < input.length(); i++) {
                if (input.charAt(i) == '&')
                    result += "&amp;";
                //         else if (input.charAt(i)=='\'') result+="&apos;";
                else if (input.charAt(i) == '>')
                    result += "&gt;";
                else if (input.charAt(i) == '<')
                    result += "&lt;";
                else if (input.charAt(i) == '"')
                    result += "&quot;";
                else
                    result += input.charAt(i);
            }
            return result;
        } else
            return input;
    }
}

Related Tutorials