У меня есть последующие XML-файл:Запрос в LINQ to XML?
<Questionario>
<Relacoes Marca="SADIA">
<Questao>
<IDEtapa>
1
</IDEtapa>
<IDQuestao>
1
</IDQuestao>
<Tipo ID="1">
<V1></V1>
<V2></V2>
<V3></V3>
<V4></V4>
</Tipo>
</Questao>
<Questao>
<IDEtapa>
1
</IDEtapa>
<IDQuestao>
2
</IDQuestao>
<Tipo ID="1">
<V1>Ruim</V1>
<V2>Regular</V2>
<V3>Bom</V3>
<V4>Ótimo</V4>
</Tipo>
</Questao>
</Relacoes>
</Questionario>
Я пытаюсь получить его значение с помощью запроса последующего:
XDocument questionarioXML = XDocument.Load(HttpContext.Current.Server.MapPath("~/xmlRelacaoesQuestionario.xml"));
var questao = from q in questionarioXML.Descendants("Questionario").Descendants("Relacoes") where q.Attribute("Marca").Value == "SADIA"
select new {
Tipo = q.Element("Tipo").Attribute("ID").Value,
V1 = q.Element("V1").Value,
V2 = q.Element("V2").Value,
V3 = q.Element("V3").Value,
V4 = q.Element("V4").Value
};
Но вар questionario всегда NULL?
Любые идеи?
Какая переменная равна нулю? У вас нет * переменной * questionaria. Вы уверены, что работает вызов XDocument.Load? Если это не работает, сам запрос не имеет значения. –
questao is null, извините – ozsenegal