Regex根据子值查找所有XML值

问题描述 投票:1回答:1

我有以下XML代码:

<quantity1 value="foo" name="bar">
   <subquantity duration="2">
        <parameter unit="meters" />
   </subquantity>
</quantity1>

我想导出所有names以便在另一个文档中进行进一步分析,但前提是它们具有某个子值。例如,如何根据name使用正则表达式查找所有unit="meters"s?

如果您可以在Notepad ++中指导如何执行此操作,则可获得奖励积分。也可以打开其他建议/ SO帖子。

regex xml xml-parsing
1个回答
1
投票

正则表达式are wrong用于解析XML。

在XSLT或脚本语言或xmlstarlet中使用XPath。

例子:

  • //quantity1[subquantity/parameter/@unit="meters"]/@name
  • //*[*/*/@unit="meters"]/@name
  • //*[.//@unit="meters"]/@name
© www.soinside.com 2019 - 2024. All rights reserved.