在线新华字典Sidebar Gadget

话说现在常常蹦出个字来拿不准读音,经常担心念个错别字啥的。有需求就有产出,写工具得了。第一步当然是要找到数据源,遗憾的是没有新华字典的webservice,只好把检索部分从网上扒下来了,解释部分直接flyout了。

1.      数据来源于http://xh.5156edu.com/

2.      webclientdownloaddata方法将部首检索部分网页download下来

3.      然后用正则表达式截取需要的字符串,加工分割写入XML文件(画外音,这网站上的静态网页也有差错遗漏啥的,以至于取出的字符串有几个就不对了,要像保证准确性,还得自己检查调整一下xml的数据,主要是删除一些多余的字符)。XML文件大致如下

  <BS BSBHS="1" BS="" HZS="10">

<HZ>

      <BHS>2</BHS>

      <JS>1748</JS>

      <HZ></HZ>

      <PY></PY>

    </HZ>

    <HZ>

      <BHS>3</BHS>

      <JS>1749</JS>

      <HZ></HZ>

      <PY>zhī</PY>

    </HZ>

    <HZ>

      <BHS>3</BHS>

      <JS>1750</JS>

      <HZ></HZ>

      <PY>yí,yì</PY>

    </HZ>

    <HZ>

      <BHS>4</BHS>

      <JS>1751</JS>

      <HZ></HZ>

      <PY>wéi,wèi</PY>

    </HZ>

    <HZ>

4.      然后就是写sidebar gadget了, 三个下拉框联动分别选择部首笔画数-〉部首-〉汉字。这三个下拉框的数据填充是通过XmlNode.SelectNodes 读取之前准备的部首检索XML来实现的,其中的关键是查询字符串XPath的写法,详情见http://msdn.microsoft.com/en-us/library/ms256086.aspx

     

 

5.      汉字下拉框已将这个汉字的拼音列出,如果要了解详细的解释,回车就打开flyout页显示。如下所示

  

 

6.      如果想做成本地的字典,不需要联网就可以查字,那得把所有汉字的解释都扒下来,等有空的时候再写吧。

 

已上载到Windows Live Gallery, 现在可以单击 http://gallery.live.com/LiveItemDetail.aspx?li=0ac0d33d-29cb-4ea6-8911-793c288ed849 访问它.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值