c#linq到xml

c#linq到xml,c#,xml,linq,C#,Xml,Linq,我有一个xml字符串,我希望使用LINQtoXML遍历它(我从未使用过这个,所以希望学习)。但是当我尝试使用 XDocument xDoc = XDocument.Load(adminUsersXML); var users = from result in xDoc.Descendants("Result") select new { test = r

我有一个xml字符串,我希望使用LINQtoXML遍历它(我从未使用过这个,所以希望学习)。但是当我尝试使用

XDocument xDoc = XDocument.Load(adminUsersXML);
        var users = from result in xDoc.Descendants("Result")
                    select new
                    {
                        test = result.Element("USER_ID").Value
                    };
我收到一条错误消息,说路径中有非法字符。读起来,这是因为我不能以这种方式传递标准字符串。有没有一种方法可以使用XML LINQ作为标准字符串


谢谢。

我猜
adminUsersXML
是XML本身,而不是包含XML的文件的路径。如果是这种情况,只需使用:

XDocument doc = XDocument.Parse(adminUsersXML);

如中所述,您必须使用
Parse
函数从字符串创建XDocument。

我认为
adminUserXML
不是一个文件,而是一个包含xml的字符串,应该通过
XDocument.Parse(adminUserXML)