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