以下是引用 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的资料库中。
目前dp2系统用的是.NET Framework 2.0版本。
研究一下System.Xml名字空间中的XmlDocument类,就能够操作XML数据了。值得注意的是,XML DOM本身是W3C推荐的一个标准,不但是.NET,许多其他语言和开发工具都支持,网上关于XML DOM的资料很多,稍微查一下就可以得到。
在处理XML DOM的过程中,可能需要掌握XPATH的一些概念和用法。
四角号码的著者号取号功能,dp2系统已经列入开发计划,很快会开发出来。到时候二次开发就调用一下这个功能就可以了,和现在的取拼音差不多。