之间我有这样的XML文件中删除一个节点:XPath表达式:在
<Item Text="Reports" Navigateurl ="Reports/Default.aspx" Select="true">
<Group>
<Item Text="Customers" NavigateUrl="Reports/Customers/Default.aspx" Select="true">
<Group>
<Item Text="Customers" NavigateUrl="Reports/Customers/CustomerList.aspx"
Select="true" />
<Item Text="Customer Products"
NavigateUrl="Reports/Customers/CustomersProducts.aspx" Select="true" />
<Item Text="Customer Measurements"
NavigateUrl="Reports/Customers/CustomerLocationMeasurements.aspx" Select="true" />
<Item Text="Customer Groups" NavigateUrl="Reports/Customers/CustomerGroups.aspx"
Select="true"/>
<Item Text="Customer Outages" NavigateUrl="Reports/Customers/CustomerOutages.aspx"
Select="true" />
</Group>
</Item>
<Item Text="Rules" NavigateUrl="Reports/Rules/Default.aspx" Select="true" >
<Group>
<Item Text="Customer Product Rules"
NavigateUrl="Reports/Rules/CustomerProducts.aspx" Select="true"/>
<Item Text="Customer Product Rules Event Limits"
NavigateUrl="Reports/Rules/CustomerProductEventLimits.aspx" Select="true" />
<Item Text="Customer Product Rules Curtailable Days/Hours"
NavigateUrl="Reports/Rules/CustomerProductCurtailableDaysHours.aspx"
Select="true" />
</Group>
</Item>
</Group>
</Item>
所以,当我使用这个XPath表达式,
XmlDataSource XmlDataSource1 = new XmlDataSource();
XmlDataSource1.DataFile = "~/Menu.xml";
XmlDataSource1.XPath = "//Item[@Text ='Reports']/Group/Item
[@Select='true']
XmlDataSource1.DataBind();
SiteMap1.DataSource = XmlDataSource1;
我得到这样的输出:
Customers
Group
Customer Pages
Rules
Group
Rules Pages
但我不希望组标记显示在输出中。你可以让我知道这可以实现吗?
那么,你想要显示什么? – Tomalak
我只是希望组元素不出现在输出中 – Sayamima