2012-06-06 27 views
0

我需要一些帮助使用LINQ到XML,我一直在阅读在线文章,但仍然没有运气,任何人都可以请帮我吗?阅读深层次的XML标签与C#

我只需要读取一个XML文件,我遇到的问题是它有很多子级别,我一直无法访问它们。

<Dias> 
    <Dia id="0"> 
    <Restricciones> 
     <Restriccion tipo="Ambiental" horaInicio="6" horaFin="10"> 
      <Placas> 
       <Placa>4</Placa> 
      </Placas> 
     </Restriccion> 
     </Restricciones> 
    </Dia> 
</Dias> 

我当前的代码是:

var dia = (int)DateTime.Now.DayOfWeek; 

var xElement = XElement.Load("Bogota.xml"); 

var d = (from dias in xElement.Descendants("Dia") 
where dias.Attribute("id").Value == dia.ToString() 
select dias).First(); 

var rest = (from r in d.Descendants("Restricciones") 
select r); 

但我试过几个变化,但至今没有运气

有人能帮忙吗?

+0

你想出来怎么办?请编辑您的问题以表明这一点。 – Crisfole

+0

你试图访问的元素值? – Shyju

回答

0

这应该工作

var d = (from s in myXel.Descendants("Dia") 
       where s.Attribute("id").Value == dia.ToString() 
      select s).FirstOrDefault(); 

var rest = d.Descendants("Restriccion").ToList(); 
+0

我想我没有结果,但现在它工作...非常感谢。 – evilpilaf