Here you can find the source of getResourceExpression(String select)
Parameter | Description |
---|---|
select | Xpath select expression. |
public static String getResourceExpression(String select)
//package com.java2s; /**/*from w w w. ja v a 2 s. c om*/ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * * Copyright (c) 2006 Sun Microsystems Inc. All Rights Reserved * * The contents of this file are subject to the terms * of the Common Development and Distribution License * (the License). You may not use this file except in * compliance with the License. * * You can obtain a copy of the License at * https://opensso.dev.java.net/public/CDDLv1.0.html or * opensso/legal/CDDLv1.0.txt * See the License for the specific language governing * permission and limitations under the License. * * When distributing Covered Code, include this CDDL * Header Notice in each file and include the License file * at opensso/legal/CDDLv1.0.txt. * If applicable, add the following below the CDDL Header, * with the fields enclosed by brackets [] replaced by * your own identifying information: * "Portions Copyrighted [year] [name of copyright owner]" * * $Id: IDPPUtils.java,v 1.3 2008/08/06 17:28:09 exu Exp $ * */ import java.util.StringTokenizer; public class Main { /** * Returns the resource expression from the select xpath expression. * @param select Xpath select expression. * @return String resource expression */ public static String getResourceExpression(String select) { if (select == null || (select.indexOf("/") == -1)) { return select; } StringBuffer sb = new StringBuffer(100); StringTokenizer st = new StringTokenizer(select, "/"); while (st.hasMoreTokens()) { String token = (String) st.nextToken(); int index = token.indexOf("["); if (index != -1) { token = token.substring(0, index); } if (token == null) { continue; } index = token.indexOf(":"); if (index != -1) { token = token.substring(index + 1); } if (token == null) { continue; } sb.append("/").append(token); } return sb.toString(); } }