XPath过滤值

时间:2017-02-23 10:35:28

标签: c# wpf xpath xmldataprovider

我有一个带有XMLDataProvider的ListBox,我想过滤一个节点的特定值。

我尝试过以下操作,但它会再次返回完整的<ITEMS>

<XmlDataProvider x:Key="ItemDataSource" XPath="./ITEMS[ITEM[./PROPERTY='value']]" Source="data.xml">
</XmlDataProvider>

这是XML文件:

<ITEMS>
  <ITEM>
    <PROPERTY>value</PROPERTY>
  </ITEM>
  <ITEM>
    <PROPERTY>other value</PROPERTY>
  </ITEM>
</ITEMS>

./ITEMS/ITEM[./PROPERTY/text()='value'] 但是因为它没有被<ITEMS>包裹,所以它拒绝显示数据。

1 个答案:

答案 0 :(得分:0)

我找到了使用./ITEMS/ITEM[./PROPERTY/text()='value']的解决方案我需要在ItemsSource中取消设置XPath。