使用MySQL ExtractValue xpath获取节点的名称



我一直在自己做一些研究,这似乎根本不可能,但也许有人可以在这里帮助我。

我有一些xml存储在一个数据库中,看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<msg>
<head>
<Blah>Blah</Blah>
</head>
<body>
<FooDetails>
<Foo>
<FooId>9999</FooId>
<FooField>
<Foobar>Foobar value blah</Foobar>
</FooField>
</Foo>
<Bar>
<BarId>123456789</BarId>
<BarStatus>B</BarStatus>
</Bar>
</FooDetails>
</body>
</msg>

我想知道的是,是否有一个ExtractValue xpath配方可以向我展示";FooDetails";。

本质上";FooDetails";是交易的类型。根据事务的类型,节点的子级将大不相同。

为了回答一些预期的问题,我们让第三方通过API向我们发送XML,我们将其存储在数据库中,然后其他脚本也会随之出现并处理它。因此,即使XML格式显然不理想,也没有希望更改它。

谢谢!

MySQL似乎不支持通常用于此类任务的两个功能:

  • local-name((
  • name((

请在此处查看:以下XPath函数不受支持,或者存在已知问题,如所示:

最新更新