【发布时间】:2010-05-27 20:02:05
【问题描述】:
我有一个这样的 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 查询中使用 null 视频值......
这是我做的
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();
它不工作PLS HELP...thanx in ADVANCE .....
【问题讨论】:
-
我认为你需要再次复制和粘贴 XML ;-) 另外请定义“不工作”,它在做什么,是不是错误,如果不是错误你是什么结果从 linq 查询中获取。
-
hai ben jus 需要一个 linq 来获取视频 url 和对应于该 url 的问题......请节省我的时间......
标签: linq-to-xml