Xml 序列化和不同语言(国际化)

Xml serialization and different languages (internationalization)

什么是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>

What is a good solution to do XML serialization in different languages (internationalization) so that tags and attributes are serialized to the same object with different language?

不要!这根本不是一件好事,而且几乎没有图书馆可以帮助您做到这一点。一定要本地化和国际化维护 UI;但将 xml 留在单一文化中。这只是要求极度的痛苦。手动编辑 xml 文件的人 可能不会介意 如果他们需要阅读不同语言的标签。

如果您需要这样做,XmlAttributeOverrides 可用于制作每种语言的序列化程序,但是...是的。