📄 xmlutil.java
字号:
/* * File: XMLUtil.java * Project: MPI Linguistic Application * Date: 02 May 2007 * * Copyright (C) 2001-2007 Max Planck Institute for Psycholinguistics * * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */package mpi.util;/** * * class XMLUtil * * implements XML utilities * @author Daan Broeder */public class XMLUtil { /** * toStdEnt() * replace all & by & * replace all < by < */ public static String toStdEnt(String str) { str = replace(str, "&", "&"); str = replace(str, "<", "<"); str = replace(str, ">", ">"); return str; } private static String replace(String str, String target, String substitute) { int oldidx = 0; int idx = 0; StringBuffer sb = new StringBuffer(""); while (idx < str.length()) { if ((idx = str.indexOf(target, oldidx)) == -1) { idx = str.length(); sb.append(str.substring(oldidx, idx)); } else { sb.append(str.substring(oldidx, idx)); sb.append(substitute); } oldidx = idx + 1; } return new String(sb); } /** * You cannot use characters like & and < in XML text. Use this * function to escape the characters. This function is not contained in * JAXP 1.0.1 * * @param s DOCUMENT ME! * * @return DOCUMENT ME! */ public final static String encodeXMLtext(String s) { if (s == null) { return s; } s = StringUtil.replace(s, "&", "&"); s = StringUtil.replace(s, "<", "<"); return s; } /** * From some &xyz; encodings back to normal characters. * * @param s DOCUMENT ME! * * @return DOCUMENT ME! */ public final static String decodeXMLtext(String s) { if (s == null) { return s; } s = StringUtil.replace(s, "&", "&"); s = StringUtil.replace(s, "<", "<"); return s; }} //XMLUtil
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -