我必须制作一个程序,将一个单词从一种语言翻译成另一种语言。例如,如果我翻译(“你好”,“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>
你能帮我吗?
答案 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
。