使用xpath从hive/spark中的xml中选择值



我有xml:

<info>
<infofield name "date">2022-01-01</infofield>
<infofield name "country">USA</infofield>
<infofield name "city">New York</infofield>
</info>

我想选择"New York"使用xpath,但是当我写这个查询:Select xpath_string(body,'info/infofield[3]/@name')我的结果是- "city",我怎么能选择"New York"?

最简单的方法:

info/infofield[3]/text()

如果你想知道如果信息域的顺序改变,你仍然得到城市,这是更好的方法:

info/infofield[@name='city']/text()

相关内容

  • 没有找到相关文章

最新更新