我有正这样的XML:如何使用LINQ绑定xml中的特定属性?
<Profile>
<Interviewer id="111">
<Questions>
<Question qid="1" Catid="1" CatagoryName="General">
<Video url="http://10.1.8.45/BIGWeb/videofiles/user1/I1C1Vid1.mp4" />
<Quest text="Tell me about yourself by intone ?" />
<videofile text="I1C1Vid1.mp4" />
</Question>
<Question qid="2" Catid="1" CatagoryName="General">
<Video />
<Quest text="What are your interestsone ?" />
<videofile text="I1C1Vid2.mp4" />
</Question>
<Question qid="3" Catid="1" CatagoryName="General">
<Video />
<Quest text="What is you hobbyone ?" />
<videofile text="I1C1Vid3.mp4" />
</Question>
</Questions>
</Interviewer>
<Interviewer id="222">
<Questions>
<Question qid="1" Catid="1" CatagoryName="General">
<Video url="http://10.1.8.45/BIGWeb/videofiles/user1/I1C1Vid1.mp4" />
<Quest text="Tell me about yourself by intone ?" />
<videofile text="I2C1Vid1" />
</Question>
<Question qid="2" Catid="1" CatagoryName="General">
<Video />
<Quest text="What are your interestsone ?" />
<videofile text="I2C1Vid2" />
</Question>
<Question qid="3" Catid="1" CatagoryName="General">
<Video />
<Quest text="What is you hobbyone ?" />
<videofile text="I2C1Vid3" />
</Question>
<Question qid="4" Catid="1" CatagoryName="General">
<Video />
<Quest text="Your studiesone?" />
<videofile text="I2C1Vid4" />
</Question>
<Question qid="5" Catid="1" CatagoryName="General">
<Video />
<Quest text="What you want to be in the futureone ?" />
<videofile text="I2C1Vid5" />
</Question>
<Question qid="6" Catid="1" CatagoryName="General">
<Video />
<Quest text="What are your interests ?" />
<videofile text="I2C1Vid6" />
</Question>
<Question qid="7" Catid="1" CatagoryName="General">
<Video />
<Quest text="What is your hobby ?" />
<videofile text="I2C1Vid7" />
</Question>
</Questions>
</Interviewer>
</profile>
我想用url属性和相应的录像档案和任务文本视频。 注:我不希望在我的LINQ查询视频的空值......
这笏我做
var books = from Interviewer in xmlDocument.Descendants("Interviewer")
where Interviewer.Attribute("url").Value !=null
select new Data
{
ques=(string)Interviewer.Element("Quest").Attribute("text").Value,
videoid = (string)Interviewer.Element("videofile").Attribute("text").Value,
videourl = (string)Interviewer.Element("Video").Attribute("url").Value
};
return books.ToList();
它不工作请帮助... Thanx提前.... .................
我认为你需要再次复制和粘贴XML;另外请定义“不工作”,它在做什么,它是一个错误,如果它不是一个错误你从linq查询得到什么结果。 – 2010-05-27 11:33:27
海奔 绝对需要一个LINQ来获取视频网址和问题coressponding到该URL ......请救救我的天.... – senthila007 2010-05-27 11:38:55