【发布时间】:2012-07-27 20:00:33
【问题描述】:
我想使用 XmlSerializer 提取图像属性“href”。
如果我的设置如下所示,它将起作用:
<images>
<image id="285">
http://images1.com/test.jpg"
</image>
<image id="286">
http://images1.com/test.jpg"
</image>
</images>
但如果它看起来像这样则不是:
<images>
<image href=http://images1.com/test.jpg" id="285" />
<image href=http://images1.com/test.jpg" id="286" />
</images>
这是我的对象
private string[] imageList;
[XmlArrayItem("image", typeof(object))]
[XmlArray("images")]
public string[] imageLink
{
get
{
return imageList;
}
set
{
imageList = value;
}
}
【问题讨论】:
-
您是否考虑过为此使用 Linq to Xml 而不是序列化程序?
-
@JamieSee 是的,我有,我正在使用 XBOX XDK,我不相信 XBOX 上支持 Linq。
-
@JamieSee ,发现这也可以用 XDocument 来完成。
-
是的,它可以,而且使用 XDcoument 实际上更容易。我不建议这样做,因为它是 System.Xml.Linq 的一部分。
标签: c# xml-serialization deserialization xmlserializer xml-deserialization