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

时间:2015-04-28 13:21:24

标签: c# xml element

如何在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>

我犯了哪个错误?

1 个答案:

答案 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。