使用XPath从XmlDataProvider过滤XML数据
我有一个像这样的xml
文件:
我在我的WPF项目中使用此文件:(这是一个资源)
我知道如何根据组织的Title
或图层Title
制作filter:
XmlDataProvider p = (XmlDataProvider)this.FindResource("myData"); p.XPath = string.Format("//Organizations/Organization[Layer[contains(@Title,\"{0}\")]]", this.layerNameFilter.Text);
但我想根据组织的Title
和图层Title
过滤这些数据。 有什么建议吗? 如何更改我的XPath
字符串,以便我根据它们获得filter?
编辑
我在TreeView
上显示这些数据:
XmlDataProvider p = (XmlDataProvider)this.FindResource("myData"); p.XPath = string.Format("//Organizations/Organization[contains(@Title,\"{0}\")]/Layer[contains(@Title,\"{1}\")]", this.orgTitleFilter.Text, this.layerNameFilter.Text);