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

📄 strtrans.java

📁 一个小的门户的实现。
💻 JAVA
字号:
/**
 * by Li Shengli at 2006-4-8
 * 将关键字转换为对应的打印文字,如”source_ip“转为为“源IP”或“Source IP”
 * language = 0 为汉语, =1 为英语
 */

package portal.collector;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.*;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;

public class strTrans {
	public String strTranstr(String str, int language) throws JDOMException,
			IOException {
		String strresult = "";

		File file = new File("C:\\jboss\\server\\default\\deploy\\webtest.war\\data\\textTrans.xml");

		FileInputStream fos = new FileInputStream(file);

		/* 使用Jdom对此数据文件进行解析 */

		SAXBuilder sax = new SAXBuilder();
		Document dom = sax.build(fos);

		Element rootelem = dom.getRootElement(); // 得到请求的根标识符
		List rootlist = rootelem.getChildren();// 得到请求的一系列第二级标识符

		if ("textTrans".equals(rootelem.getName())) { /* 如果是groupxml */

			// System.out.println("RootElement is valid!." );

			//System.out.println("Group Number: " + rootlist.size()); //51
			/* 遍历命令的第二级标识符,即所有组信息和普通节点信息 */
			for (int i = 0; i < rootlist.size(); i++) {

				/* 对每一个第二级标识符进行处理,得到每一个的查询结果;如果第二级标志符无效,内容为空 */
				Element secelem = (Element) rootlist.get(i);
				String stringname = secelem.getName();

				if (stringname.equals(str)) {
					List seclist = secelem.getChildren();
					//System.out.println("equals");
				    //System.out.println(seclist.size()); 2 

				    String strget[] = new String[seclist.size()];

				    for (int j=0; j<seclist.size();j++) {
				    	Element strelem = (Element)seclist.get(j);
				        strget[j]=strelem.getText();
				    	//System.out.println(strelem.getText());
				    }
					
					strresult = strget[language];
					
					break; //找到匹配的值,退出循环
						
				}else strresult=str; //没有定义,返回原值
			}
		}
		//System.out.println(strresult);
		return strresult;
	}

	public static void main(String[] args) throws JDOMException, IOException {
		strTrans strTr=new strTrans();
		
		System.out.println(strTr.strTranstr("Global_GroupId",0));//第一个元素
		
		System.out.println(strTr.strTranstr("Os",1));//中间一个元素
		
		System.out.println(strTr.strTranstr("bandwidth",0));//最后一个元素

		System.out.println(strTr.strTranstr("Not in File",0));//最后一个元素
	}
}

⌨️ 快捷键说明

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