jquery - 过滤 XML 文件
问题描述
我想过滤我的 xml 文件。XML 看起来像这样:
<o id="17" url="url" price="15.00" avail="1" weight="0" stock="3" set="0"
basket="0">
<cat><![CDATA[ category ]]></cat>
<name><![CDATA[ name ]]></name>
<imgs><main url="url"/></imgs>
<desc><![CDATA[description]]></desc>
<attrs><a name="text"><![CDATA[ Dev ]]></a>
<a name="Code"><![CDATA[ ]]></a>
<a name="EAN"><![CDATA[ EAN ]]></a>
</attrs>
<o id="18" url="url" price="15.00" avail="1" weight="0" stock="3" set="0"
basket="0">
<cat><![CDATA[ category2 ]]></cat>
<name><![CDATA[ name ]]></name>
<imgs><main url="url"/></imgs>
<desc><![CDATA[description]]></desc>
<attrs><a name="text"><![CDATA[ Dev ]]></a>
<a name="Code"><![CDATA[ ]]></a>
<a name="EAN"><![CDATA[ EAN ]]></a>
</attrs>
我想按类别过滤每个产品(o id),所以如果产品有 category2 显示该产品的所有结构。是否可以使用 XPath?
解决方案
使用您选择的 XPath //o[normalize-space(cat) = 'category2']
。
推荐阅读
- nskeyedarchiver - 如何使用 NSKeyedUnarchiver Objective C 取消归档 NSArray
- python - 如何在 fastAPI 中返回图像
- ios - 如何根据内部视图的高度增加或减少alertController的高度?
- azure - 无法使用 Python 自动化创建具有服务原则登录的 Azure AD 用户帐户
- spring - 在安全上下文中保存 Oauth2RestTemplate/Client 存储
- congestion-control - 如何理解 BBR 的两个条件“费率平衡”和“满管”
- php - Laravel Sanctum 自定义守卫
- azure-devops - 我是否必须在 Azure DevOps 管道中显式下载工件?
- webpack - 未捕获的类型错误:$(...).modal 不是 rails 6 中的函数
- flask - 使用 OAuth 从 Microsoft Graph 显示用户配置文件图片