科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件用XML代替程序中信息显示的硬编码

用XML代替程序中信息显示的硬编码

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

程序中通常会有一些错误代码或标识,为了程序中方便这些东西通常不会使用汉字,经常在程序中用的是一些FileError或数字。

作者:李琦的博客 来源:天极网 2007年11月20日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
在这个对象使用前需要使用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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章