Xpath表达式相等不起作用,但大于它吗?

时间:2019-02-14 13:57:29

标签: c# xml xpath

我需要从xml中过滤出汽车的类型,但它总是给我错误“ Expected'}'” TYPE。

xml文件

<CATALOG>
  <CAR>
    <TYPE>SUV</TYPE>
    <PRICE>20000</PRICE>
  </CAR>
</CATALOG>

尝试此操作时出现错误:

XPath=/CATALOG/CAR[TYPE='SUV']

但这可行:

XPath=/CATALOG/CAR[PRICE>10000]

所以我只能在使用equal时得到错误

编辑: 这是我用来显示项目的代码:

<ListBox x:Name="listBoxCar" Grid.Column="0" Grid.Row="1" HorizontalAlignment="Left" VerticalAlignment="Top"
                 ItemsSource="{Binding Source={StaticResource CarDataSource},      
                                                    XPath=/CATALOG/CAR[TYPE='SUV']}"
                 ItemTemplate="{DynamicResource carTemplate}" />

xml已更新,但文件中正确。

0 个答案:

没有答案