Regex根据子值查找所有XML值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Regex根据子值查找所有XML值相关的知识,希望对你有一定的参考价值。

我有以下XML代码:

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

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

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

答案

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

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

例子:

  • //quantity1[subquantity/parameter/@unit="meters"]/@name
  • //*[*/*/@unit="meters"]/@name
  • //*[.//@unit="meters"]/@name

以上是关于Regex根据子值查找所有XML值的主要内容,如果未能解决你的问题,请参考以下文章

根据子值填充父 List 元素

使用 RegEx 查找两个 XML 标记之间的所有内容

使用 textbox.text 更改现有 XML 子值

根据特定的子值获取 json 值

xmlslurper 按子值从 xml 中删除节点

如何使用JS根据组合框中的子值设置值?