需要使用正则表达式提取兄弟子值

时间:2017-02-16 21:53:34

标签: regex perl regex-lookarounds

在下面的XML片段中,当父节点为E1且元素PARVW等于AG时,我需要在变量中提取并存储NAME1的值。

对于上面的片段,答案是:soldtoid = W

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

使用现有的XML解析器(例如XML :: LibXML)而不是编写自己的糟糕的解析器!

您可以使用以下XPath访问所需的节点:

//E1EDKA2[PARVW/text()="AG"]/NAME1

我认为可以简化为

//E1EDKA2[PARVW="AG"]/NAME1