我有很多属性使用XmlSerializer
来序列化。我需要用[XmlAttribute]
来标记每个(简单)属性,以使输出更短一些。我想知道是否有更简单的方法来做到这一点。有没有办法使它作为一个类的默认值,以便所有简单的类型属性将被序列化为属性而不是元素?是否可以将[XmlAttribute]设置为默认类?
2
A
回答
0
您可以创建code snippets。
创建一个与已设置的属性的属性,并写入它们时使用它。
2
没有,基本上是这样。嗯,你能使用在XmlAttributeOverrides
运行工作,检查你的类型的代码,并适当设置属性,然后确保你缓存串行器(如果你使用XmlAttributeOverrides
当你泄漏内存不缓存,所生成的组件做不收集)。但听起来像更多工作。
重新使输出短; XML使用gzip或deflate非常漂亮压缩...
当然,如果你不需要XML,但只需要数据序列化莫名其妙,还有其他的选择。
相关问题
- 1. JAXB:我可以将XmlAttribute的参数“required = true”设置为默认值吗?
- 2. 是否可以将列默认设置为SQL Server的NewId()?
- 3. 是否可以将EXTR_SKIP设置为PHP的extract()的默认行为?
- 4. 是否可以在Castle Activerecord属性上配置默认设置?
- 5. 是否可以将我的网站设置为Chrome的默认主页
- 6. 是否可以使用Liquibase和PostgreSQL将列默认设置为LOCALTIMESTAMP?
- 7. 是否可以为Google Cloud gcloud工具设置默认的机器类型和默认图像?
- 8. 将document.title设置为默认
- 9. 是否可以在TYPO3 4.7中设置默认预览模式?
- 10. 是否可以在Wit.ai中设置默认意图?
- 11. 是否可以使用NHibernate在属性上设置默认值
- 12. SAPUI5 - 是否可以设置默认的选择列表键?
- 13. 是否可以设置Qt控件的默认属性?
- 14. 是否可以在liferay中设置默认的webcontent模板?
- 15. 是否可以设置默认的PDO获取模式?
- 16. Polymer2.0 - 是否可以在dom-repeat中设置默认值?
- 17. 是否可以将Windows语言栏设置为英文或从c#应用程序恢复为默认设置
- 18. 可以将NHibernate字符串类型配置为默认为AnsiString?
- 19. UIAutomation测试以检测按钮是否设置为默认
- 20. 是否可以在设置服务路由时设置默认操作
- 21. 我可以将null设置为Spring中@Value的默认值吗?
- 22. WP7 NameOrPhoneNumber inputscope:可以将PhoneNumber设置为默认值吗?
- 23. 可以将“秘密”设置为mercurial的默认阶段吗?
- 24. mysql - 我可以将VARCHAR默认值设置为NULL吗?
- 25. 我是否可以将默认光标更改为等待光标以获取form.design中的设置位置? C#
- 26. 是否可以将分类页面设置为magento的主页?
- 27. 是否可以将$ profile的默认值更改为新值?
- 28. 是否可以为WPF中的每个选项卡设置默认按钮?
- 29. 默认情况下是否可以将FB Application相册设为私有?
- 30. 是否可以确定是否设置了ActiveRecord属性,而不是默认设置?
非常感谢您的回答,但我不明白的代码片段如何能帮助我在这里。如果你能详细阐述一点,我会非常感激。 – newman 2010-12-01 14:12:05
@miliu - 如果你创建了一个代码片段,每次你想创建一个用`XmlAttribute`装饰的属性,你都可以使用它。当然,如果你想装饰_existing_属性,这将无济于事。 – Oded 2010-12-01 14:20:57