xml获取父级和元素名称

问题描述

我有这样的xml

<?xml version="1.0" encoding="us-ascii"?>
<common>
  <p>
    <alias>mval1</alias>
    <endpoint-address>abc</endpoint-address>
  </p>
  <g>
    <alias>mval2</alias>
    <endpoint-address>def</endpoint-address>
  </g>
  <b>
    <alias>mval3</alias>
    <endpoint-address>hij</endpoint-address>
  </b>
</common>

我的xpath表达式应该是什么才能获得输出

p: "abc"
g: "def"
b: "hij"

解决方法

您可以尝试遵循XPath表达式吗?

.//common/*/concat(./name(),' : ',./endpoint-address/text())