ASP.NET C# 将 XML 数据绑定到 GridView

ASP.NET C# bind XML data to GridView

抱歉,如果这个问题已经被问到,我很难找到答案。

我正在使用 ASP.NET C# GridView 绑定来自 XML 文件的数据。但是,如果我删除根 元素,数据将仅绑定到 GridView。有什么办法可以保留它并仍然绑定嵌套数据?

<?xml version="1.0" encoding="UTF-8"?>
<BookCollection>
   <collection>
      <Books>
         <id>1</id>
         <bookName>The Bible</bookName>
         <unitprice>50</unitprice>
         <quantity>1</quantity>
      </Books>
   </collection>
</BookCollection>

C# 代码

DataSet ds= new DataSet();
ds.ReadXml(Server.MapPath("XML file path"));
GridView1.DataSource = ds;
GridView1.DataBind();

我已经尝试在 GridView 中手动使用 ,仍然没有成功。

感谢帮助。

如果你只需要Books,那么你可以用这个实现,

GridView1.DataSource = ds.Tables["Books"];