如何在c#中读取同名的xml节点?
我有一个用户的XML文件,以及他们的个人信息(姓名,姓氏,年龄,照片......)。
我在gridview中显示此信息,一切正常。只是无法选择要在gridview中显示的一张照片,每张用户一张照片,如个人资料照片。我不能这样做因为没有标签。
还有更多具有相同名称的标签,如下例所示。因此,我尝试选择所有信息,放入数据表,并使用Eval(" Foto")功能在gridview控件中显示。
但是照片无法显示,因为在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>
我犯了哪个错误?
答案 0 :(得分:0)
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。