⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 attribute.java~4~

📁 短信网关发送接受平台。
💻 JAVA~4~
字号:
package XML;
import java.util.*;
//import Utilities.*;
/**
 * <p>Title: Moto EMS Tool</p>
 * <p>Description: 摩托罗拉 EMS 工具</p>
 * <p>Copyright: Copyright (c) 2002</p>
 * <p>Company: 北京映翰通网络技术有限公司</p>
 * @author 韩传俊  shock2000@21cn.com
 * @version 1.0
 */

public class Attribute{
       protected String name;
       protected String value;

  	public Attribute(){
  		this.name="";
  		this.value="";
  	}

  	public Attribute(Attribute attr){
  		this.name=attr.name;
  		this.value=attr.value;
  	}

  	public Attribute(String name,String value) {
        	this.name=name;
         	this.value=value;
  	}

  	public Attribute(String name,int value) {
        	this.name=name;
         	this.value=""+value;
  	}

  	//属性值是FLOAT型(如 "version='1.0'")的处理
	public Attribute(String name,double value){
		this.name=name;
		this.value=""+value;
	}

  	public String toString(){
  		String result="";
  		if (!name.equals("")){
        		result=name+"=\""+value+"\"";
        	}
         	return result;
  	}

  	public static Attribute getAttribute(String attr){
                //System.out.println("in Attribute.getAttribute():"+attr);
  		StringTokenizer st=new StringTokenizer(attr,"=");
  		Attribute at=new Attribute();
  		if (st.hasMoreTokens()){
    			String nam=st.nextToken();
    			at.setName(nam.trim());
    			String v=st.nextToken();
    			//System.out.println(v);
    			at.setValue(Attribute.getXMLAttributeValue(v));
    		}

    		String temp=attr.trim();

    		return at;
  	}

  	public static Vector getAttributes(String eleStr){
    		String[] str=Attribute.getXMLAttributeStr(eleStr);
    		Vector attrs=new Vector();
    		for (int i=0;i<str.length;i++){
                        System.out.println(str[i]);
    			attrs.add(Attribute.getAttribute(str[i]));
    		}
    		return attrs;
    	}

  protected static String getXMLAttributeValue(String str){
  	String temp=str.trim();
  	//System.out.println(temp);
  	int start=temp.indexOf("\"");
  	int end=temp.lastIndexOf("\"");
  	String result=temp.substring(start+1,end);
  	return result;
  }

  protected static String[] getXMLAttributeStr(String str){

        String temp=str.trim();
  	StringTokenizer st=new StringTokenizer(temp,"=");
  	//System.out.println("in Utility.getXMLAttributeStr()\t\ntemp: "+temp);

    	int num=st.countTokens()-1;
	//System.out.println("in Utility.getXMLAttributeStr()\t\nnum: "+num);
  	String[] results=new String[num];
  	String substr=temp;
  	int i=0;
  	int j=0;
  	while((i=substr.indexOf("\""))!=-1){
  		//System.out.println("in Utility.getXMLAttributeStr()\t\ni: "+i);
  		results[j]=substr.substring(0,i+1);
  		substr=substr.substring(i+1,substr.length());
  		//System.out.println("in Utility.getXMLAttributeStr()\t\nsubstr: "+substr);
  		//if((i=substr.indexOf("\""))==-1){
  		//   	i=substr.length();
  		//}
  		i=substr.indexOf("\"");
  		results[j]+=substr.substring(0,i+1);
  		substr=substr.substring(i+1,substr.length());
  		//substr.trim();
  		j++;

  		//System.out.println("in Utility.getXMLAttributeStr()\t\nj: "+j);
  	}
  	return results;
  }

  	public void setName(String name){
  		this.name=name;
  	}

  	public void setValue(String value){
  		this.value=value;
  	}

  	public void setValue(int value) {
         	this.value=""+value;
  	}

  	public void setValue(double value) {
         	this.value=""+value;
  	}

  	public String getName(){
  		return this.name;
  	}

  	public String getValue(){
  		return this.value;
  	}

	public static void main(String args[]){
		//Attribute attr=new Attribute("version",1.2);
		//System.out.println(attr);
		Attribute.getAttribute("version=\"1.2\"");
		Attribute.getAttribute(" version=\"1.2\"");
		Attribute.getAttribute("content=\"this is a dog!\" ");
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -