0

我在服务器上有一个大的 xml 文件。但是,我需要该 xml 文件的一部分,以便可以将其绑定到 XMLDATASOURCE。这是我的 xml 文件的一部分:

       <Item Text="Reports" Navigateurl ="Reports/Default.aspx">
          <Group>
             <Item Text="Customers" NavigateUrl="Reports/Customers/Default.aspx">
                      <Group>
                             <Item ... />
                              <Item.. />
                                ..... 
                       </Group>
            </Item>

通过这种方式,我在组标签中有项目。所以,现在我有一个 xml 数据源,我稍后将它绑定到 RadSiteMap。这是我用 C# 编写的代码:

          XmlDataSource XmlDataSource1 = new XmlDataSource();
          XmlDataSource1.DataFile = "~/Menu.xml";
          XmlDataSource1.XPath = "//Item[@Text='Customers']";
          XmlDataSource1.DataBind();
           SiteMap1.DataBind();
        SetSiteMapLevel();

           <asp:XmlDataSource ID="XmlDataSource1" runat="server"  
            DataFile="~/Menu.xml"></asp:XmlDataSource>
           <telerik:RadSiteMap runat="server" ID="SiteMap1" DataSourceID="XmlDataSource1"  
              OnNodeDataBound="SiteMap1_NodeDataBound" ShowNodeLines="true"> 

它工作正常,但它以这种方式显示:

          Customer
            group 
              ItemName1
               ..........

但是,我不希望出现组标签。可以对 xml 文件进行更改,但我只想查找是否有任何方法可以使组标签不出现。请让我知道解决方案。

4

1 回答 1

0

Try using this XPath it should work fine

XmlDataSource1.Xpath = "//Item[@Text='Customers']/Group";

This should give you what is inside the group tag customers

于 2012-05-09T00:34:32.133 回答