C# 如何在c中读取同名的xml节点?

C# 如何在c中读取同名的xml节点?,c#,xml,element,C#,Xml,Element,如何在c中读取同名的xml节点 我有一个用户的XML文件,以及他们的个人信息姓名、姓氏、年龄、照片 我正在gridview中显示这些信息,一切正常。只是不能选择一张照片显示在gridview中,每个用户只能选择一张照片,就像个人资料照片一样。我不能这样做,因为没有标签 有更多相同名称的标记,如下面的示例所示。所以我尝试选择所有信息,放入datatable,并使用EvalFoto函数在gridview控件中显示 但照片无法显示,因为in-evel功能无法同时插入更多照片 这是XML文档中照片的结构

如何在c中读取同名的xml节点

我有一个用户的XML文件,以及他们的个人信息姓名、姓氏、年龄、照片

我正在gridview中显示这些信息,一切正常。只是不能选择一张照片显示在gridview中,每个用户只能选择一张照片,就像个人资料照片一样。我不能这样做,因为没有标签

有更多相同名称的标记,如下面的示例所示。所以我尝试选择所有信息,放入datatable,并使用EvalFoto函数在gridview控件中显示

但照片无法显示,因为in-evel功能无法同时插入更多照片

这是XML文档中照片的结构:

<User>

<Name>User name</Name>
<Surname>User surname</Surname>

<Foto>
  http://website.com/images/image1.jpg
</Foto>

<Foto>
  http://website.com/images/image2.jpg
</Foto>

<Foto>
  http://website.com/images/image3.jpg
</Foto>

<Foto>
  http://website.com/images/image4.jpg
</Foto>

</User>
这是我使用的gridview控件

  <asp:GridView ID="GridView1" ShowFooter="false" ShowHeader="false" CssClass="tablepress-id-N" runat="server" 
                        AutoGenerateColumns="false" AllowPaging="true"    OnPageIndexChanging="OnPageIndexChanging"  onrowdatabound="GridView1_RowDataBound">
                <Columns>
                <asp:TemplateField>
                <ItemTemplate>

         <li class="objectListItem">

   <div style="float:left;width:12%;margin-right:5%;">
    <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("Foto")%>'></asp:Image>

   </div>


        </ItemTemplate>
        </asp:TemplateField>


        </Columns>
        <pagerstyle cssclass="gridviewPager"></pagerstyle>
    </asp:GridView>

哪里出错了?

XML文档结构本身就是一个错误。应该是

<User>

<Name>User name</Name>
<Surname>User surname</Surname>
<photos>
<photo>
  http://website.com/images/image1.jpg
</photo>

<photo>
  http://website.com/images/image2.jpg
</photo>

<photo>
  http://website.com/images/image3.jpg
</photo>

<photo>
  http://website.com/images/image4.jpg
</photo>
</photos>
</User>
现在在后端,您应该从列表中选取一个元素并将其传递给Gridview