gpt4 book ai didi

c# - Linq to XML 没有输出

转载 作者:数据小太阳 更新时间:2023-10-29 02:32:42 26 4
gpt4 key购买 nike

我有以下代码:

protected void Page_Load(object sender, EventArgs e)
{
XElement xml = XElement.Load(Server.MapPath("ArenasMembers.xml"));

var query = from p in xml.Descendants("members")
select new
{
Name = p.Element("name").Value,
Email = p.Attribute("email").Value
};

foreach (var member in query)
{
Response.Write("Employee: " + member.Name + " " + member.Email + "<br />");
}
}

它使用 Visual Studio 中的悬停信息正确读取 XNL 文件,但是 foreach 没有输出任何记录。

XML:

<?xml version="1.0" encoding="utf-8" ?>
<members>
<member>
<arena>EAA Office</arena>
<memberid>1</memberid>
<name>Jane Doe</name>
<email>test@gmail.com</email>
</member>
<member>
<arena>EAA Office</arena>
<memberid>2</memberid>
<name>John Bull</name>
<email>jb@ehotmail.org</email>
</member>
<member>
<arena>O2 Arena</arena>
<memberid>3</memberid>
<name>John Doe</name>
<email>john.doe@o2arena.co.uk</email>
</member>
<member>
<arena>O2 Arena</arena>
<memberid>4</memberid>
<name>Bernard Cribbins</name>
<email>bernard@gmail.com</email>
</member>
<member>
<arena>Colourline Arena</arena>
<memberid>5</memberid>
<name>John Bon Jovi</name>
<email>jbj@gmail.com</email>
</member>
<member>
<arena>NIA</arena>
<memberid>6</memberid>
<name>Rhianna</name>
<email>skimpy@gmail.com</email>
</member>
</members>

你能看出哪里出了问题吗?

最佳答案

代替“成员”尝试“成员”...

Descendants 返回给定 Element 下的所有子元素,在您的代码中您正在查询 members with nameemail,这是行不通的。

示例代码:

 var query = from p in xml.Descendants("member")
select new
{
Name = p.Element("name").Value,
Email = p.Element("email").Value
};

关于c# - Linq to XML 没有输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2810623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com