欢迎您来到 数字平台。 您尚未登录。[登录] [注册新用户]
当前位置: 论坛首页 / 栏目 产品与服务 / 文章 440

点击:10755[回复顶层] [树状] [详细]
[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 1 楼
文章id: 440
求相关类代码

作者: Harry


今天想参照自动加拼音功能编写一个自动加四角号的功能,主要构思是这样的,汉字拼音对照表应该在一个XML文件中,通过先拆分汉字字符串,找到每一个字对应的拼音,再组合形成一个拼音字符串返回。同样的方法,先取道责任者字符串,根据责任者类型设定取号规则,再根据汉字四角号对应表取号,再组合成一个四角号字符串,加入905$e。

但是关键部分代码看不到,我也就不知道这个过程该如何做了,主要就是以下类方法的代码:

   nRet = this.DetailForm.HanziTextToPinyin(true,strHanzi,style,out strPinyin,out strError);

如果老师不方便提供原代码,能否指点一下该如何操作XML文件,我自己来写个类。



发表时间: 2009-03-04 11:32:18
[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 2 楼
文章id: 441
回复: 求相关类代码

作者: xietao


以下是引用 Harry 于 2009-3-4 11:32:18 发表的文字:

今天想参照自动加拼音功能编写一个自动加四角号的功能,主要构思是这样的,汉字拼音对照表应该在一个XML文件中,通过先拆分汉字字符串,找到每一个字对应的拼音,再组合形成一个拼音字符串返回。同样的方法,先取道责任者字符串,根据责任者类型设定取号规则,再根据汉字四角号对应表取号,再组合成一个四角号字符串,加入905$e。

但是关键部分代码看不到,我也就不知道这个过程该如何做了,主要就是以下类方法的代码:

   nRet = this.DetailForm.HanziTextToPinyin(true,strHanzi,style,out strPinyin,out strError);

如果老师不方便提供原代码,能否指点一下该如何操作XML文件,我自己来写个类。

 

操纵XML文件一般有两个办法:XmlTextReader/XmlTextWriter和XmlDocument。前者适合大的文件,后者即XML DOM,是把XML文件全部内容都读入内存,然后当作一棵树来操作。
 
Microsoft的所有关于开发的资料,都在一个叫做MSDN Library的资料库中。
 
比如刚才讲到的.NET的处理XML的类,就都在System.Xml名字空间中,在这里有第一手的资料:
http://msdn.microsoft.com/zh-cn/library/system.xml(VS.80).aspx
 
目前dp2系统用的是.NET Framework 2.0版本。
 
研究一下System.Xml名字空间中的XmlDocument类,就能够操作XML数据了。值得注意的是,XML DOM本身是W3C推荐的一个标准,不但是.NET,许多其他语言和开发工具都支持,网上关于XML DOM的资料很多,稍微查一下就可以得到。
 
在处理XML DOM的过程中,可能需要掌握XPATH的一些概念和用法。
 
四角号码的著者号取号功能,dp2系统已经列入开发计划,很快会开发出来。到时候二次开发就调用一下这个功能就可以了,和现在的取拼音差不多。


发表时间: 2009-03-04 15:08:32



页 1 / 1
 

在线用户
访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客 (我自己)   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客
当前栏目在线用户数 28, 总在线用户数 29