c# - 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 已更新,但在文件中是正确的。
解决方案
推荐阅读
- macos - 更改mac中正在运行的进程的环境变量
- android - 尝试使用 HC-05 板(连接到 Arduino)了解蓝牙连接上的数据传输行为(滞后)
- java - 可选的
无法转换为 Int(用于 GUI 进度条) - jquery - 如何检查元素的值是否已更改?
- php - GA php-server 获取特殊页面浏览量
- reactjs - 在页面重新加载之间直接访问 redux 存储以访问和保持状态是一种不好的做法吗
- c# - OnTextChanged 在必需的属性验证后不会触发
- assembly - NASM 程序集 - 为什么调用产生的结果与 jmp 不同?
- openedge - 以 CSV 格式输出报告的程序
- reactjs - 使用条件时 doc.data() 不是函数