`
lzj0470
  • 浏览: 1277624 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

google在线翻译程序之java版

    博客分类:
  • java
阅读更多

package qichao.Translate;

import java.io.IOException;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
import org.htmlparser.Node;
import org.htmlparser.Parser;
import org.htmlparser.filters.AndFilter;
import org.htmlparser.filters.HasAttributeFilter;
import org.htmlparser.filters.TagNameFilter;
import org.htmlparser.util.NodeList;
import org.htmlparser.util.ParserException;

public class EnglishtoChina {

 public String etoc(String content){
        String url = "/translate_t";
        PostMethod postMethod = new UTF8PostMethod(url);
        //填入各个表单域的值
        NameValuePair[] data = {
                new NameValuePair("sl", "en"),
                new NameValuePair("tl", "zh-CN"),
                new NameValuePair("text", content),
                new NameValuePair("ie", "ISO-8859-1")
        };
        //将表单的值放入postMethod中
        postMethod.setRequestBody(data);
        //执行postMethod
        HttpClient httpClient = new HttpClient();
        httpClient.setConnectionTimeout(5000);
        httpClient.getHostConfiguration().setHost("translate.google.com", 80, "http");
        try {
   int state = httpClient.executeMethod(postMethod);
   if(state == 200){
             //打印结果页面
    content = postMethod.getResponseBodyAsString();
    content = parser(content);
   }
  }catch(HttpException e){
   e.printStackTrace();
  }catch(IOException e){
   e.printStackTrace();
  }
  return content;
 }
 public String parser(String content){
  Parser parser;
  try {
   parser = new Parser(content);
   NodeList listdiv = parser.parse(
     new AndFilter(
       new TagNameFilter("div"),new HasAttributeFilter("id","result_box")
     )
   );
   if(listdiv.size()>0){
    Node node = listdiv.elementAt(0);
    return node.toHtml();
   }
  } catch (ParserException e) {
   e.printStackTrace();
  }
  return null;
 }
 public static void main(String[] args) {
  EnglishtoChina s = new EnglishtoChina();
  String content = "National Seed Policy (NSP)  Quality seed is considered to be the basic input for increasing agricultural output and thereby achieving self-sufficiency in food production. Effectiveness of other inputs like fertilizer and irrigation depends largely on good seed. But use of improved seed is still very limited. Two major reasons behind this fact are: - Production and distribution of quality seed is insufficient in the public sector as compared to its demand;  - Seed production in the private sector has not yet got the necessary support.  Development of facilities in public and private sectors for production of sufficient quantity of improved seed and for making them available to the farmers at appropriate time and at reasonable price has been suffering from lack of definite policy directives. At the same time potentiality of technical assistance could not be explored due to absence of a clear Govt. policy in this field. With a view to overcoming this critical situation the MOA has formulated a National Seed Policy for the country.  A committee, formed by the MOA, reviewed the seed policies of a number of neighbouring countries and drafted a National Seed Policy drawing lessons and inputs from the experiences of countries having similar agro-ecological and socio-economic settings.  National Seed Policy provides for policy directives to increase production of improved seed both in the public and private sectors and for making best quality seeds available to the farmers on timely basis, and at competitive price. The seed policy has also provisions, among other things, for liberalisation of import of seed and seed processing machineries, strengthening of quality control and research system and maintaining a seed security arrangement. A major thrust of the seed policy has been on the institutional arrangement of the seed sector.  Select your language from below:  Open as pdf (84 KB) - English  Open as pdf (378 KB) - Bangla";
  content = s.etoc(content);
  System.out.println(content);
 }

}
class UTF8PostMethod extends PostMethod{
    public UTF8PostMethod(String url){
        super(url);
    }
    @Override
    public String getRequestCharSet() {
        //return super.getRequestCharSet();
        return "gb2312";
    }
}

 

 

 

 

 

 

分享到:
评论
2 楼 lzj0470 2010-06-13  
sumaolin 写道
我运行的时候有点错误啊,而且Google翻译页面的结果是放在span标签中,不是div中的

可能是现在变了吧
1 楼 sumaolin 2010-06-13  
我运行的时候有点错误啊,而且Google翻译页面的结果是放在span标签中,不是div中的

相关推荐

    谷歌翻译版机器翻译版javaAPI

    1. **概述**:谷歌翻译版Java API是一种基于Java编程语言开发的应用程序接口,它允许开发者轻松地集成谷歌翻译的功能到自己的应用程序中。通过这个API,用户可以实现文本翻译、语音识别等多种功能。 2. **特点**: ...

    Java 破解谷歌翻译api

    Java 破解谷歌翻译api,可以实现程序自动化翻译文章; 原理:查看谷歌翻译网站,输入需要翻译的文字,选择语言得到翻译后的文字,发送异步请求参数返回结果。java使用httpclient发送请求,实现使用代码翻译文章的...

    Google 在线翻译的 Java 源码和文档

    在IT行业中,Google在线翻译是广泛使用的工具,它提供了丰富的API和SDK,使得开发者能够轻松地集成翻译功能到他们的应用程序中。在这个特定的资源包中,我们关注的是使用Java语言来实现这一功能的源码和相关文档。让...

    java 调用 google 翻译工具类

    在Java编程中,调用Google翻译API可以帮助我们实现自动化翻译的功能,这在处理多语言文本或者构建跨语言应用时非常有用。本篇文章将详细介绍如何在Java中使用Google翻译API,并提供一个可直接运行的工具类示例。 ...

    Java 中文API 谷歌翻译

    谷歌翻译版的JDK 1.8 API中文文档则是为了方便中国开发者阅读,将原本英文的API说明翻译成了中文,使得理解更为便捷。 在Java 1.8版本中,有许多重要的知识点和更新,包括: 1. **Lambda表达式**:这是Java 8的一...

    java翻译程序含源码

    综合以上信息,这个Java翻译程序可能使用了诸如Google Translate API、Microsoft Azure Translator Text API或者自建的翻译模型来实现翻译功能。开发者可能利用了RESTful API进行服务调用,将用户输入的文本发送到...

    基于Java调用谷歌翻译网络接口实现文章翻译功能.zip

    在本项目中,我们主要探讨如何使用Java编程语言来调用谷歌翻译(Google Translate)的网络接口,从而实现文章的翻译功能。这是一个典型的Web服务API集成应用,对于学习Java网络编程以及自然语言处理(NLP)技术具有...

    java模拟google翻译的小程序

    用swing做简单界面,使用了httpcliet模拟google翻译,由于响应结果是一种json数组风格的字符串,使用json相关jar包来解析出翻译的结果,支持多种语言之间的翻译,包括jar包和源文件

    JAVA自动调用谷歌翻译接口实现txt文档翻译.zip

    在本项目中,"JAVA自动调用谷歌翻译接口实现txt文档翻译.zip" 是一个使用Java编程语言实现的项目,它允许开发者通过调用谷歌翻译(Google Translate)的API来自动翻译TXT格式的文档。这个项目可能包含了一个或者多个...

    Java jdk api 1.8_google.CHM JDK API 1.8谷歌翻译中文版在线参考手册

    《Java JDK API 1.8谷歌翻译中文版在线参考手册》是Java开发者不可或缺的重要参考资料,它详尽地列出了Java开发工具包(JDK)1.8版本中的各种类库、接口、方法和异常,为程序员提供了清晰的API文档。这份手册通过...

    dic.rar_dictionary java_java 翻译_java翻译程序_字典 java_英汉字典

    "java_翻译"和"java翻译程序"暗示了这个程序可能使用了Java的字符串操作和可能的第三方库,如Apache Commons Lang或者Google的Guava库,来进行文本处理和翻译工作。 "www.pudn.com.txt"可能是一个链接到原始下载...

    Java JDK API谷歌翻译版

    《Java JDK API谷歌翻译版》是为Java程序员提供的一款便捷的中文参考工具,它将官方的JDK API文档翻译成了中文,便于国内开发者理解和查阅。这个压缩包包含了两个主要文件和一个使用说明文档,分别是“jdk api 1.8_...

    google-api-translate-java(Java 语言对Google翻译引擎的封装类库).7z

    Google翻译API提供了强大的多语言翻译能力,而`google-api-translate-java`则是针对Java开发者的一个封装库,方便他们在Java应用中集成Google翻译服务。这个7z压缩包包含的正是这个Java库,它允许开发者通过简单的...

    java jdk1.8 中文谷歌翻译版

    总之,Java JDK 1.8的中文谷歌翻译版为中国的Java开发者提供了便利的学习资源,无论是新手还是有经验的开发者,都可以从中受益,提升自己的技能。通过深入研究这些文档和指南,开发者可以更好地利用Java 1.8的新特性...

    java中英文翻译---调用Google翻译API

    标题"java中英文翻译---调用Google翻译API"明确指出,我们要学习的是如何在Java程序中调用Google的翻译服务。 Google翻译API是Google提供的一个强大工具,允许开发者通过编程方式在多种语言之间进行翻译。在Java...

    java实现google翻译

    Java实现Google翻译是一个常见的任务,尤其对于开发人员来说,它涉及到使用Google的翻译API来构建一个能够自动将一种语言翻译成另一种语言的应用程序。在这个过程中,我们主要会涉及以下几个核心知识点: 1. **...

    java1.8中文文档 谷歌翻译版

    Java 1.8 中文文档是开发者们学习和查阅 Java 语言及标准库的重要参考资料,谷歌翻译版提供了方便中文用户阅读的版本。这份文档详细解释了 JDK 1.8(也称为 Java SE 8)中的类、接口、方法以及各种编程概念。下面,...

    谷歌翻译API,jar包

    谷歌翻译API jar包是一款小巧而实用的工具,它允许开发者在自己的Java应用程序中集成谷歌的在线翻译功能。这款jar包简化了与谷歌翻译服务的交互,使得开发者无需深入理解复杂的API文档,也能轻松实现文本的多语言...

    google翻译 java实现

    在本文中,我们将深入探讨如何使用Java来实现Google翻译API,从而实现在TXT文件中的文本翻译功能。Google翻译API提供了一种便捷的方式,允许开发者在应用程序中集成多语言翻译的能力。下面,我们将详细讲解实现这一...

    java语言实现google的机器翻译模型

    这个API提供了与Google翻译服务交互的接口。 2. **设置依赖**:在Java项目中,添加必要的库,如Google的Cloud Translation API客户端库,这可以通过Maven或Gradle来管理。例如,在Maven的`pom.xml`文件中,你可以...

Global site tag (gtag.js) - Google Analytics