首页 > 解决方案 > Xpath 表达式等于不起作用但大于?

问题描述

我需要从我的 xml 中过滤汽车的类型,但它一直给我错误“预期的'}'”类型。

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 已更新,但在文件中是正确的。

标签: c#xmlxpath

解决方案


推荐阅读