Android examples for XML:XML String
normalize XML String
/******************************************************************************** * * 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 += "&"; // else if (input.charAt(i)=='\'') result+="'"; else if (input.charAt(i) == '>') result += ">"; else if (input.charAt(i) == '<') result += "<"; else if (input.charAt(i) == '"') result += """; else result += input.charAt(i); } return result; } else return input; } }