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

-1 regex perl regex-lookarounds

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

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

在此先感谢您的帮助.

ike*_*ami 5

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

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

//E1EDKA2[PARVW/text()="AG"]/NAME1
Run Code Online (Sandbox Code Playgroud)

我认为可以简化为

//E1EDKA2[PARVW="AG"]/NAME1
Run Code Online (Sandbox Code Playgroud)

  • @SaiKishoreBeeram:你为什么说"我需要正则表达式"?使用正则表达式完全是解析XML的错误方法. (2认同)