我想通过 Lists Web 服务访问调查信息并显示调查中包含的问题。
结果包含大量字段节点,其中一些是调查中的问题。其他字段包含其他信息,例如作者、上次更改等。
我怎样才能挑出问题?我原以为所有非问题都会被隐藏,但事实并非如此。
这是我目前的代码。它返回大约 16 个项目。该调查有6个问题...
// read question definitions
string[] HandleTypes = new string[] { "Number", "DateTime", "Text", "Choice", "GridChoice", "Boolean" };
var query = from n in node.Descendants(ns+"Field")
where (n.Attribute("Hidden") == null || n.Attribute("Hidden").Value.ToLower() == "true")
&& (n.Attribute("Type") != null && HandleTypes.Contains(n.Attribute("Type").Value))
select new Question(n.Attribute("ID").Value)
{
Text = n.Attribute("DisplayName").Value,
QuestionType = n.Attribute("Type").Value,
Element = n
};
任何人的想法?