用XML将机器内码转换为人们容易理解的信息(2)

http://www.itjxue.com  2015-08-07 20:39  来源:未知  点击次数: 

  在这个对象使用前需要使用Configure方法来加载xml配置文件,默认的配置文件名称为translation.config。转换对象使用单例模式,使用了一个FileSystemWatcher对象来监视XML文件,如果XML有变化,则从新加载。查询XML使用了XPath表达式。

  然后即可使用GetEnumDescription和GetValueDescription方法来翻译枚举和标识了。如果没有找到可以翻译的值,则会返回对象的ToString方法的返回值。

  示例XML配置:

<?xml version="1.0" encoding="utf-8" ?>
<translation>
  <enum>
    <!--此出要用枚举的全名-->
    <Library.UserType>
      <Unknow>未知</Unknow>
      <AfterPayUser>后付费用户</AfterPayUser>
      <BeforePayUser>预付费用户</BeforePayUser>
    </Library.UserType>
  </enum>

  <description group="default">
    <add key="FileErrorl" value="文件已损坏" />
  </description>

  <description group="skin">
    <add key="Default" value="默认皮肤" />
  </description>

  <description group="topic">
    <add key="space" value="&lt;span class='red'&gt;您剩余的空间不足,请您删除部分文件。&lt;/span&gt;&lt;br/&gt;" />
    <add key="yue" value="&lt;span class='red'&gt;您的余额不足,请尽快充值。&lt;/span&gt;&lt;br /&gt;" />
  </description>
</translation>

(责任编辑:IT教学网)

更多