XML 序列化和不同的语言(国际化)
本文关键字:语言 国际化 序列化 XML | 更新日期: 2023-09-27 18:37:17
用
不同语言进行XML序列化(国际化)以便将标记和属性序列化到具有不同语言的同一对象的好解决方案是什么?
我将配置保存在xml中,并希望为xml支持德语和英语。
我真的不知道解决这个问题的好方法是什么样子的。
最好的解决方案是,但不存在:
[XmlRoot("MyEnglishConfig,MeineDeuscheKonfiguration")]
public class Test
{
[XmlElement(ElementName="Setting1,Einstellung1")]
public String value1;
}
以便正确解析两个 XML 版本:
<MyEnglishConfig>
<Setting1>English value</Setting1>
<MyEnglishConfig>
<MeineDeuscheKonfiguration>
<Einstellung1>deutscher Wert</Einstellung1>
</MeineDeuscheKonfiguration>
使用不同语言进行 XML 序列化(国际化)以便将标记和属性序列化到具有不同语言的同一对象的好解决方案是什么?
不要!这根本不是一件好事,几乎没有图书馆会帮助你做到这一点。一定要本地化和国际化维护 UI;但将 XML 保留在单个区域性中。这只是要求极度的痛苦。将要手动编辑 xml 文件的人类型可能不会介意他们是否需要读取不同语言的标签。
如果需要这样做,可以使用XmlAttributeOverrides
来制作每种语言的序列化程序,但是...呀。