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
可用于制作每种语言的序列化程序,但是...是的。
什么是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
可用于制作每种语言的序列化程序,但是...是的。