XML文件中的单词翻译器

时间:2015-05-07 09:18:07

标签: c# xml

我必须制作一个程序,将一个单词从一种语言翻译成另一种语言。例如,如果我翻译(“你好”,“FR”),该方法必须返回“Bonjour”。

数据包含在.NET字典中,该字典位于缓存内存区域中。

首先,我必须在XML文件中编写翻译,但我不知道如何组织它以及如何阅读它。

我会有一个词典,例如,我会有

EN包含3个键,“Bonjour” - “Ola” - “Gutentag”具有相同的值,即“Hello”。

所以,当我收到(“Bonjour”,“EN”)时,我会进入字典EN并返回关键Bonjour的值。

Bur我真的不知道如何在XML中组织它以便能够设置所有这个系统。

这可能吗?

<dico>
<en>
    <traduction id ="bonjour" name="hello"/>
    <traduction id ="hola" name="hello"/>
    <traduction id ="dormir" name="to sleep"/>
    <traduction id ="geld" name="argent"/>
    <traduction id ="por favor" name="please"/>
</en>
<fr>
    ...
</fr>

你能帮我吗?

2 个答案:

答案 0 :(得分:0)

根据我上面的评论,一个更好的模型可能是将字典键放在语言元素之上,例如。

<dico>
  <lex id="hello">
    <en>hello</en>
    <fr>bonjour</fr>
    ...
  </lex>
  ...
</dico>

虽然这可能不适用于您需要查询它的方式,特别是从其他语言转换为英语(或您用于密钥的语言)时。

答案 1 :(得分:0)

这对我来说很好看。

关于如何阅读此类文件的问题,您可以查看此问题How to read xml file in C#

要读取ID和名称值,请使用node.Attributes["id"].Value