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

点击:10465[回复顶层] [树状] [详细]
[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 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
 

在线用户
(无) 
当前栏目在线用户数 0, 总在线用户数 0