我想在我的程序中实现多种语言。我正在使用这样的 xml 文件:
<?xml version="1.0" encoding="utf-8"?>
<root>
<language id="EN">
<String id="rxtst_found">.rxtst found</String>
<String id="exe_found">.exe found</String>
<String id="rxtst_not_found">No .rxtst found</String>
<String id="exe_not_found">No .exe Found</String>
</language>
<language id="DE">
<String id="exe_found">.exe gefunden</String>
<String id="rxtst_found">.rxtst gefunden</String>
<String id="rxtst_not_found">Keine .rxtst gefunden</String>
<String id="exe_not_found">Keine .exe gefunden</String>
</language>
</root>
我想这样称呼语言:
getStringValue(String string_id, language lang) ...
正确解析语言的最佳方法是什么?我想到了类似的东西
XmlNodeList xmlNodesByLanguage = xdoc.GetElementsByTagName("language");
...
String tempLang = xmlNodesByLanguage.Item(i).Attributes["id"].Value;
但是我一点头绪都没有...