如何反序列化(XML)url字段?

时间:2013-06-05 17:08:12

标签: c# xml xml-deserialization

我的问题如下: 我正在尝试反序列化XML文档(参见下文)。


offer id="68985117" categoryId="2921">
    <offerName>CD Metallica - Some Kind of Monster ( 5314040 )</offerName>
    <offerShortName>Cd Metallica Some</offerShortName>
    <links>
    <link type="offer" url="http://.."/>
    <thumbnail url="http://thumbs.buscape.com.br/T100x100/__2.81-41ca11d.jpg"/>
    <price>
    <currency abbreviation="BRL"/>
    <value>19.90</value>

我正在使用XML

阅读[offerName]
offername = x.GetElementsByTagName("offerName")[0].InnerText,

和价值

offervalue = x.GetElementsByTagName("value")[0].InnerText

我的问题:如何获取链接网址和缩略图网址?

3 个答案:

答案 0 :(得分:1)

使用XmlElement的GetAttribute()方法

string url = x.GetElementsByTagName("link")[0].GetAttribute("url");

这是一个完整的例子

XmlDocument x = new XmlDocument();

x.LoadXml("<xml goes here/>");

string offername = x.GetElementsByTagName("offerName")[0].InnerText;
string offervalue = x.GetElementsByTagName("value")[0].InnerText;

string linkUrl = x.GetElementsByTagName("link")[0].Attributes["url"].Value;
string thumb = x.GetElementsByTagName("thumbnail")[0].Attributes["url"].Value;

答案 1 :(得分:0)

获取元素(即缩略图),然后从属性集合中选择url属性。

答案 2 :(得分:0)

var thumbnailUrl =    x.GetElementsByTagName("thumbnail")[0].GetAttribute["url"].Value;
var linklUrl =    x.GetElementsByTagName("link")[0].GetAttribute["url"].Value;