【发布时间】:2011-07-06 22:14:20
【问题描述】:
new XElement ( "EffectFile",
new XElement ( "Effects", this.Effects.Select (
e => new XElement ( "Options", e.Options.Select (
o => new XElement ( "Option", o ) ) ) ) ) )
我正在尝试在名为Type 的最后一行中向Option 添加一个属性,其值包含o 的类型,它的类型为Object,但我想存储@987654326 @value 然后在解析xml文件时使用它,字符串值将被转换回这个值。
所以我也不确定如何在代码中进行程序化转换,转换看起来像这样:
object option = (object) (typeStoredInXml) o;
但最终option 的值将是实际类型,即使它看起来像一个对象,而不是字符串,除非实际类型是字符串。
编辑:这就是 xml 的样子:
<Effect>
<Type>Blur</Type>
<Options>
<Option Type="int">88</Option>
</Options>
</Effect>
type 属性可能看起来不同,我不确定 o.GetType() 如果它是 int 是否会像这样,但这只是提供一个想法。
【问题讨论】:
标签: c# .net casting xmlreader xelement