日语单词检索 WebService 试运行 和简单说明
前言
日语单词检索,做为一个网络基础服务,今天开始试运行了。[提供基础服务,不稳定,还在测试阶段]
这个项目是去年年底开始筹划和筹备的,在网络服务之前 www.magicDict.com 在线日语单词检索网站已经于年初上线了。
我一直在想,如果真的要做一个事业的话,就一定要做一个基础的东西。
展示型的网站,依靠内容吸引眼球,需要随波逐流。但是想Google地图这样的东西,可能没有华丽的UI,没有什么噱头,不需要炒作,但是它真的成为了网络的一个基础服务了。我的目标就是为所有网站,桌面,移动设备,提供日语单词检索的基础检索服务。
服务介绍
WebService | |||||||||||||||||||||||||||||||||||||||
地址:http://www.magicdict.com/WebService/AppAPI.asmx | |||||||||||||||||||||||||||||||||||||||
方法 | |||||||||||||||||||||||||||||||||||||||
GetCnJpSearchResultEntry | |||||||||||||||||||||||||||||||||||||||
功能: | 获得中日字典的检索结果集 | ||||||||||||||||||||||||||||||||||||||
参数: | |||||||||||||||||||||||||||||||||||||||
strKeyWord | 检索关键字 | ||||||||||||||||||||||||||||||||||||||
GetJpCnSearchResultEntry | |||||||||||||||||||||||||||||||||||||||
功能: | 获得日中字典的检索结果集 | ||||||||||||||||||||||||||||||||||||||
参数: | |||||||||||||||||||||||||||||||||||||||
strKeyWord | 检索关键字 | ||||||||||||||||||||||||||||||||||||||
GetResultEntry | |||||||||||||||||||||||||||||||||||||||
功能: | 获得完整的检索结果集 | ||||||||||||||||||||||||||||||||||||||
参数: | |||||||||||||||||||||||||||||||||||||||
strKeyWord | 检索关键字 | ||||||||||||||||||||||||||||||||||||||
C#检索范例:
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 using MagicDictSample.com.magicdict.www;
10 namespace MagicDictSample
11 {
12 public partial class Form1 : Form
13 {
14 public Form1()
15 {
16 InitializeComponent();
17 }
18
19 private void Form1_Load(object sender, EventArgs e)
20 {
21 //定义服务
22 AppAPI api = new AppAPI();
23 //设定检索关键字
24 String strSearch = "かえる";
25 //使用检索服务
26 ResultEntry result = api.GetResultEntry(strSearch);
27 //对于日语-中文词典检索结果的解析
28 foreach (WordJpCnEntry mWordJp in result.WordJpCnEntryList)
29 {
30 //遍历所有检索结果
31 TreeNode tnWordJp = new TreeNode(mWordJp.mSingleWord.Display);
32 foreach (WordTranslation mWordTr in mWordJp.WordTrList)
33 {
34 //遍历每个检索结果的所有解释
35 TreeNode tnWordTr = new TreeNode(mWordTr.TranslationCN);
36 tnWordJp.Nodes.Add(tnWordTr);
37 foreach (WordSentence mWordSc in mWordJp.WordScList)
38 {
39 //遍历每个解释的所有例句:TranslationOrder进行解释和例句的关联
40 if (mWordTr.TranslationOrder == mWordSc.TranslationOrder)
41 {
42 //日语 + '/' + 中文 的方式表示例句
43 TreeNode tnWordSc = new TreeNode(mWordSc.Japanese + "/" + mWordSc.Chinese);
44 tnWordTr.Nodes.Add(tnWordSc);
45 }
46 }
47 }
48 this.treeView1.Nodes.Add(tnWordJp);
49 }
50 }
51 }
52 }
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 using MagicDictSample.com.magicdict.www;
10 namespace MagicDictSample
11 {
12 public partial class Form1 : Form
13 {
14 public Form1()
15 {
16 InitializeComponent();
17 }
18
19 private void Form1_Load(object sender, EventArgs e)
20 {
21 //定义服务
22 AppAPI api = new AppAPI();
23 //设定检索关键字
24 String strSearch = "かえる";
25 //使用检索服务
26 ResultEntry result = api.GetResultEntry(strSearch);
27 //对于日语-中文词典检索结果的解析
28 foreach (WordJpCnEntry mWordJp in result.WordJpCnEntryList)
29 {
30 //遍历所有检索结果
31 TreeNode tnWordJp = new TreeNode(mWordJp.mSingleWord.Display);
32 foreach (WordTranslation mWordTr in mWordJp.WordTrList)
33 {
34 //遍历每个检索结果的所有解释
35 TreeNode tnWordTr = new TreeNode(mWordTr.TranslationCN);
36 tnWordJp.Nodes.Add(tnWordTr);
37 foreach (WordSentence mWordSc in mWordJp.WordScList)
38 {
39 //遍历每个解释的所有例句:TranslationOrder进行解释和例句的关联
40 if (mWordTr.TranslationOrder == mWordSc.TranslationOrder)
41 {
42 //日语 + '/' + 中文 的方式表示例句
43 TreeNode tnWordSc = new TreeNode(mWordSc.Japanese + "/" + mWordSc.Chinese);
44 tnWordTr.Nodes.Add(tnWordSc);
45 }
46 }
47 }
48 this.treeView1.Nodes.Add(tnWordJp);
49 }
50 }
51 }
52 }
这个例子是取得整个检索结果,并且对于其中的中日字典结果进行解析和展示。
这个例子的项目代码: https://files.cnblogs.com/TextEditor/MagicDictSample.rar
如果需要服务的源代码和其他资料,请在博客园给我留言。
如果你需要什么其他服务,或者有任何建议和意见,请在博客园给我留言。
这个服务在2011年底前免费使用(不是说2011年以后要收费,只是服务器租用时间在2011年底,2012年的租用还没有开始)