我有以下XML代码:
<quantity1 value="foo" name="bar">
<subquantity duration="2">
<parameter unit="meters" />
</subquantity>
</quantity1>
我想导出所有name
s以便在另一个文档中进行进一步分析,但前提是它们具有某个子值。例如,如何根据name
使用正则表达式查找所有unit="meters"
s?
如果您可以在Notepad ++中指导如何执行此操作,则可获得奖励积分。也可以打开其他建议/ SO帖子。
正则表达式are wrong用于解析XML。
在XSLT或脚本语言或xmlstarlet中使用XPath。
例子:
//quantity1[subquantity/parameter/@unit="meters"]/@name
//*[*/*/@unit="meters"]/@name
//*[.//@unit="meters"]/@name