Java tutorial
//package com.java2s; /************************************************************************************* * Copyright (c) 2006, 2008 The Sakai Foundation * * Licensed under the Educational Community License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.osedu.org/licenses/ECL-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *************************************************************************************/ import java.util.List; import java.util.Vector; public class Main { /** * param String Documento XML del que queremos obtener la lista de etiquetas * @return Lista de <code>String</code> con todos los nombre de las etiquetas que tiene el documento. * Devuelve una lista vací en elcaso de que el documento no tuviera etiquetas. Si tuviera etiquetas repetidas, * solo devuelve el nombre de la etiqueta una vez. */ public static List dameListaDeEtiquetas(String documento) { List listaEtiquetas = new Vector(); int posEtiqueta = documento.indexOf('<', 1); while (posEtiqueta != -1) { int finEtiqueta = documento.indexOf('>', posEtiqueta + 1); String etiqueta = documento.substring(posEtiqueta + 1, finEtiqueta); if (!listaEtiquetas.contains(etiqueta) && (etiqueta.indexOf('/') == -1)) listaEtiquetas.add(etiqueta); posEtiqueta = documento.indexOf('<', finEtiqueta); } return listaEtiquetas; } }